mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-18 03:25:55 +00:00
demo: don't use builddef.h #defines #1054
This commit is contained in:
parent
b809d5c7c5
commit
29e83717f9
@ -398,7 +398,7 @@ summary_json(FILE* f, const char* spec, int rows, int cols){
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
summary_table(struct ncdirect* nc, const char* spec){
|
summary_table(struct ncdirect* nc, const char* spec, bool canimage, bool canvideo){
|
||||||
bool failed = false;
|
bool failed = false;
|
||||||
uint64_t totalbytes = 0;
|
uint64_t totalbytes = 0;
|
||||||
long unsigned totalframes = 0;
|
long unsigned totalframes = 0;
|
||||||
@ -486,15 +486,16 @@ summary_table(struct ncdirect* nc, const char* spec){
|
|||||||
if(failed){
|
if(failed){
|
||||||
fprintf(stderr, "\nError running demo.\nIs \"%s\" the correct data path? Supply it with -p.\n", datadir);
|
fprintf(stderr, "\nError running demo.\nIs \"%s\" the correct data path? Supply it with -p.\n", datadir);
|
||||||
}
|
}
|
||||||
|
ncdirect_fg_rgb8(nc, 0xfe, 0x20, 0x76); // PANTONE Strong Red C + 3x0x20
|
||||||
|
fflush(stdout); // in case we print to stderr below, we want color from above
|
||||||
#ifdef DFSG_BUILD
|
#ifdef DFSG_BUILD
|
||||||
ncdirect_fg_rgb8(nc, 0xfe, 0x20, 0x76); // PANTONE Strong Red C + 3x0x20
|
|
||||||
fflush(stdout); // in case we print to stderr below, we want color from above
|
|
||||||
fprintf(stderr, "\nDFSG version. Some demos are unavailable.\n");
|
fprintf(stderr, "\nDFSG version. Some demos are unavailable.\n");
|
||||||
#elif !defined(NOTCURSES_USE_MULTIMEDIA) // don't double-print for DFSG
|
|
||||||
ncdirect_fg_rgb8(nc, 0xfe, 0x20, 0x76); // PANTONE Strong Red C + 3x0x20
|
|
||||||
fflush(stdout); // in case we print to stderr below, we want color from above
|
|
||||||
fprintf(stderr, "\nNo multimedia support. Some demos are unavailable.\n");
|
|
||||||
#endif
|
#endif
|
||||||
|
if(!canimage){
|
||||||
|
fprintf(stderr, "\nNo multimedia support. Some demos are unavailable.\n");
|
||||||
|
}else if(!canvideo){
|
||||||
|
fprintf(stderr, "\nNo video support. Some demos are unavailable.\n");
|
||||||
|
}
|
||||||
return failed;
|
return failed;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -544,6 +545,8 @@ int main(int argc, char** argv){
|
|||||||
if((nc = notcurses_init(&nopts, NULL)) == NULL){
|
if((nc = notcurses_init(&nopts, NULL)) == NULL){
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
const bool canimage = notcurses_canopen_images(nc);
|
||||||
|
const bool canvideo = notcurses_canopen_videos(nc);
|
||||||
if(notcurses_mouse_enable(nc)){
|
if(notcurses_mouse_enable(nc)){
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
@ -614,7 +617,7 @@ int main(int argc, char** argv){
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
// reinitialize without alternate screen to do some coloring
|
// reinitialize without alternate screen to do some coloring
|
||||||
if(summary_table(ncd, spec)){
|
if(summary_table(ncd, spec, canimage, canvideo)){
|
||||||
ncdirect_stop(ncd);
|
ncdirect_stop(ncd);
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user