aboutsummaryrefslogtreecommitdiff
path: root/src/libdraw/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libdraw/init.c')
-rw-r--r--src/libdraw/init.c10
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;
}