fbconscroll PoC

pull/2053/head
nick black 3 years ago committed by nick black
parent 94b7c52ac8
commit 6967723e53

@ -0,0 +1,41 @@
#include <stdio.h>
#include <notcurses/notcurses.h>
int main(int argc, char** argv){
int rows = 1;
if(argc > 2){
fprintf(stderr, "usage: fbconscroll [rows]\n");
return EXIT_FAILURE;
}else if(argc == 2){
rows = atoi(argv[1]);
if(rows < 1){
fprintf(stderr, "usage: fbconscroll [rows]\n");
return EXIT_FAILURE;
}
}
struct notcurses_options nopts = {
.flags = NCOPTION_NO_ALTERNATE_SCREEN
| NCOPTION_NO_CLEAR_BITMAPS
| NCOPTION_SUPPRESS_BANNERS
| NCOPTION_NO_FONT_CHANGES
| NCOPTION_PRESERVE_CURSOR,
};
struct notcurses* nc = notcurses_init(&nopts, NULL);
if(nc == NULL){
return EXIT_FAILURE;
}
int dimy, dimx;
struct ncplane* n = notcurses_stddim_yx(nc, &dimy, &dimx);
ncplane_set_scrolling(n, true);
for(int i = 0 ; i < rows ; ++i){
int r;
if((r = ncplane_putchar(n, '\n')) != 0){
notcurses_stop(nc);
fprintf(stderr, "RET: %d\n", r);
return EXIT_FAILURE;
}
}
notcurses_render(nc);
notcurses_stop(nc);
return EXIT_SUCCESS;
}
Loading…
Cancel
Save