handle initdraw errors

This commit is contained in:
cinap_lenrek 2011-12-10 23:01:15 +01:00
parent 92874574e4
commit 4dd4213677
8 changed files with 22 additions and 13 deletions

View file

@ -229,7 +229,10 @@ main(int argc, char **argv)
} else
init();
initdraw(0, 0, "kbmap");
if(initdraw(0, 0, "kbmap") < 0){
fprint(2, "kbmap: initdraw failed: %r\n");
exits("initdraw");
}
lightblue = allocimagemix(display, DPalebluegreen, DWhite);
if(lightblue == nil)
sysfatal("allocimagemix: %r");

View file

@ -292,8 +292,8 @@ void main(int argc, char *argv[]){
close(errfile);
}
logfile=mkmfile("mothra.log", 0666|DMAPPEND);
initdraw(err,0,"mothra");
if(initdraw(err, 0, "mothra") < 0)
sysfatal("initdraw: %r");
display->locking = 1;
chrwidth=stringwidth(font, "0");
pltabsize(chrwidth, 8*chrwidth);

View file

@ -1041,7 +1041,7 @@ main(int argc, char **argv)
fd = 0;
if (initdraw(0, 0, "mug") < 0)
sysfatal("initdraw failed");
sysfatal("initdraw failed: %r");
if((orig = readimage(display, fd, 0)) == nil)
sysfatal("readimage: %r");

View file

@ -1228,7 +1228,8 @@ main(int argc, char *argv[])
sysfatal("newwindow: %r");
free(s);
}
initdraw(drawerr, nil, argv0);
if(initdraw(drawerr, nil, argv0) < 0)
sysfatal("initdraw: %r");
paper = display->white;
frame = display->black;
ground = allocimage(display, Rect(0,0,1,1), screen->chan, 1, 0x777777FF);

View file

@ -43,7 +43,11 @@ main()
char file[128];
haslast = 0;
initdraw(0, 0, 0);
if(initdraw(0, 0, "paint") < 0){
fprint(2, "paint: initdraw failed: %r\n");
exits("initdraw");
}
einit(Emouse | Ekeyboard);
draw(screen, screen->r, display->white, 0, ZP);
flushimage(display, 1);

View file

@ -273,7 +273,10 @@ void main(int argc, char * argv[])
Rectangle r3 = Rect(200, 100, 500, 300);
Region reg;
initdraw(0, 0, "vncviewer");
if(initdraw(0, 0, "vncviewer") < 0){
fprint(2, "%s: initdraw failed: %r\n", argv[0]);
exits("initdraw");
}
region_init(&reg);
region_union(&reg, r1, r1);
region_union(&reg, r2, r2);

View file

@ -132,7 +132,8 @@ main(int argc, char **argv)
if(vncstart(vnc, shared) < 0)
sysfatal("init failure: %r");
initdraw(0, 0, "vncv");
if(initdraw(0, 0, "vncv") < 0)
sysfatal("initdraw: %r");
display->locking = 1;
unlockdisplay(display);

View file

@ -262,15 +262,12 @@ main(int argc, char **argv)
if(argc)
usage();
initdraw(0, 0, "winwatch");
if(initdraw(0, fontname, "winwatch") < 0)
sysfatal("initdraw: %r");
lightblue = allocimagemix(display, DPalebluegreen, DWhite);
if(lightblue == nil)
sysfatal("allocimagemix: %r");
if(fontname)
if((font = openfont(display, fontname)) == nil)
sysfatal("font '%s' not found", fontname);
refreshwin();
redraw(screen, 1);
einit(Emouse|Ekeyboard);