[brlcad-commits] CVS: brlcad/src/fb pix-fb.c,14.16,14.17
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: Sean M. <br...@us...> - 2007-10-13 20:24:57
|
Update of /cvsroot/brlcad/brlcad/src/fb In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv29954/src/fb Modified Files: pix-fb.c Log Message: accept karel's sf patch 1802016, which provides a -p option to pix-fb causing the application to pause the specified number of seconds before exiting and closing the framebuffer. Index: pix-fb.c =================================================================== RCS file: /cvsroot/brlcad/brlcad/src/fb/pix-fb.c,v retrieving revision 14.16 retrieving revision 14.17 diff -w -u -r14.16 -r14.17 --- pix-fb.c 26 Jul 2007 01:13:53 -0000 14.16 +++ pix-fb.c 13 Oct 2007 20:24:56 -0000 14.17 @@ -82,19 +82,22 @@ static int zoom = 0; static int inverse = 0; /* Draw upside-down */ static int one_line_only = 0; /* insist on 1-line writes */ +static int pause_sec = 0; /* Pause that many seconds before closing the FB + and exiting */ static char usage[] = "\ Usage: pix-fb [-a -h -i -c -z -1] [-m #lines] [-F framebuffer]\n\ [-s squarefilesize] [-w file_width] [-n file_height]\n\ [-x file_xoff] [-y file_yoff] [-X scr_xoff] [-Y scr_yoff]\n\ - [-S squarescrsize] [-W scr_width] [-N scr_height] [file.pix]\n"; + [-S squarescrsize] [-W scr_width] [-N scr_height] [-p seconds]\n\ + [file.pix]\n"; int get_args(int argc, register char **argv) { register int c; - while ( (c = bu_getopt( argc, argv, "1m:ahiczF:s:w:n:x:y:X:Y:S:W:N:" )) != EOF ) { + while ( (c = bu_getopt( argc, argv, "1m:ahiczF:p:s:w:n:x:y:X:Y:S:W:N:" )) != EOF ) { switch( c ) { case '1': one_line_only = 1; @@ -157,6 +160,9 @@ case 'N': scr_height = atoi(bu_optarg); break; + case 'p': + pause_sec=atoi(bu_optarg); + break; default: /* '?' */ return(0); @@ -368,6 +374,7 @@ skipbytes( infd, (off_t)(file_width-file_xoff-xskip-scanpix)*sizeof(RGBpixel) ); } } + sleep(pause_sec); if( fb_close( fbp ) < 0 ) { fprintf(stderr, "pix-fb: Warning: fb_close() error\n"); } |