diff options
Diffstat (limited to 'src/libdraw/init.c')
-rw-r--r-- | src/libdraw/init.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/libdraw/init.c b/src/libdraw/init.c index f0ee94fb..46815c9e 100644 --- a/src/libdraw/init.c +++ b/src/libdraw/init.c @@ -35,8 +35,7 @@ initdraw(void (*error)(Display*, char*), char *fontname, char *label) return -1; lockdisplay(display); - display->image = display->screenimage; - screen = display->screenimage; + display->screenimage = display->image; /* * Set up default font @@ -83,6 +82,13 @@ initdraw(void (*error)(Display*, char*), char *fontname, char *label) } display->opaque = display->white; display->transparent = display->black; + + _screen = allocscreen(display->image, display->white, 0); + screen = _allocwindow(nil, _screen, display->image->r, Refnone, DWhite); + display->screenimage = screen; + draw(screen, screen->r, display->black, nil, ZP); + flushimage(display, 1); + atexit(drawshutdown); return 1; } |