tflushdisplay (erik quanstrom) - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 190f5e7cb2cf36fb3898f4724092cc0a1a799624
 (DIR) parent 94bd4b6c2cf40d30986ce45afc76cfda2ec09ed9
 (HTM) Author: rsc <devnull@localhost>
       Date:   Mon, 27 Mar 2006 00:50:52 +0000
       
       flushdisplay (erik quanstrom)
       
       Diffstat:
         M src/cmd/draw/img.c                  |      13 +++++++++----
       
       1 file changed, 9 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/src/cmd/draw/img.c b/src/cmd/draw/img.c
       t@@ -20,12 +20,14 @@ eresized(int new)
        
                draw(screen, screen->r, display->white, nil, ZP);
                drawop(screen, screen->r, image, nil, image->r.min, S);
       +        flushimage(display, 1);
        }
        
        void
        main(int argc, char **argv)
        {
                int fd;
       +        char *label;
                Event e;
        
                ARGBEGIN{
       t@@ -42,16 +44,20 @@ main(int argc, char **argv)
                if(argc == 1){
                        if((fd = open(argv[0], OREAD)) < 0)
                                sysfatal("open %s: %r");
       -        }else
       +                label = argv[0];
       +        }else{
                        fd = 0;
       +                label = nil;
       +        }
        
       -        if(initdraw(0, nil, nil) < 0)
       +        if(initdraw(0, nil, label) < 0)
                        sysfatal("initdraw: %r");
        
                if((image=readimage(display, fd, 0)) == nil)
                        sysfatal("readimage: %r");
        
       -        drawresizewindow(Rect(0,0,Dx(image->r),Dy(image->r)));
       +        if(winsize == nil)
       +                drawresizewindow(Rect(0,0,Dx(image->r),Dy(image->r)));
        
                einit(Emouse|Ekeyboard);
                eresized(0);
       t@@ -60,7 +66,6 @@ main(int argc, char **argv)
                        case Ekeyboard:
                                if(e.kbdc == 'q' || e.kbdc == 0x7F)
                                        exits(nil);
       -                        eresized(0);
                                break;
                        case Emouse:
                                break;