aboutsummaryrefslogtreecommitdiffstats
path: root/src/window-xlib.c
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-28 18:28:39 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-28 18:29:15 -0400
commit65d04dd31fd6fa3a7f8ca567d6985ec9bb203a68 (patch)
tree6ef047102b3b6e25f9ba76d9fc46751569a615ac /src/window-xlib.c
parente5ace9155483bece25f309f82b3f1320f7024170 (diff)
downloadrunes-65d04dd31fd6fa3a7f8ca567d6985ec9bb203a68.tar.gz
runes-65d04dd31fd6fa3a7f8ca567d6985ec9bb203a68.zip
use the default bg color for the initial paint
Diffstat (limited to 'src/window-xlib.c')
-rw-r--r--src/window-xlib.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/window-xlib.c b/src/window-xlib.c
index 7e0c78a..a410b47 100644
--- a/src/window-xlib.c
+++ b/src/window-xlib.c
@@ -115,7 +115,8 @@ void runes_window_backend_create_window(RunesTerm *t, int argc, char *argv[])
XClassHint class_hints = { "runes", "runes" };
XWMHints wm_hints;
XSizeHints normal_hints;
- unsigned long white;
+ double bg_r, bg_g, bg_b;
+ XColor bgcolor;
XIM im;
Cursor cursor;
double mouse_r, mouse_g, mouse_b;
@@ -136,14 +137,20 @@ void runes_window_backend_create_window(RunesTerm *t, int argc, char *argv[])
normal_hints.base_width = t->fontx * t->default_cols;
normal_hints.base_height = t->fonty * t->default_rows;
+ cairo_pattern_get_rgba(t->bgdefault, &bg_r, &bg_g, &bg_b, NULL);
+ bgcolor.red = bg_r * 65535;
+ bgcolor.green = bg_g * 65535;
+ bgcolor.blue = bg_b * 65535;
+
XInitThreads();
w->dpy = XOpenDisplay(NULL);
- white = WhitePixel(w->dpy, DefaultScreen(w->dpy));
- w->w = XCreateSimpleWindow(
+ XAllocColor(
+ w->dpy, DefaultColormap(w->dpy, DefaultScreen(w->dpy)), &bgcolor);
+ w->w = XCreateSimpleWindow(
w->dpy, DefaultRootWindow(w->dpy),
0, 0, normal_hints.base_width, normal_hints.base_height,
- 0, white, white);
+ 0, bgcolor.pixel, bgcolor.pixel);
XSetLocaleModifiers("");
im = XOpenIM(w->dpy, NULL, NULL, NULL);