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;