diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main/ui/x11/ui.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/main/ui/x11/ui.c b/src/main/ui/x11/ui.c index e577bcf..2c605bd 100644 --- a/src/main/ui/x11/ui.c +++ b/src/main/ui/x11/ui.c @@ -55,6 +55,17 @@ gl_choose_visual(int screen) return vi; } +static XSetWindowAttributes +ui_get_attributes(Window root, XVisualInfo *vi) +{ + Colormap colormap = XCreateColormap(display, root, vi->visual, AllocNone); + XSetWindowAttributes swa; + swa.colormap = colormap; + swa.event_mask = ExposureMask | KeyPressMask; + + return swa; +} + void ui_init() { @@ -64,11 +75,7 @@ ui_init() Window root = RootWindow(display, screen); XVisualInfo *vi = gl_choose_visual(screen); - - Colormap colormap = XCreateColormap(display, root, vi->visual, AllocNone); - XSetWindowAttributes swa; - swa.colormap = colormap; - swa.event_mask = ExposureMask | KeyPressMask; + XSetWindowAttributes swa = ui_get_attributes(root, vi); window = XCreateWindow(display, root, 0, 0, 640, 480, 0, vi->depth, InputOutput, vi->visual, CWColormap | CWEventMask, &swa); XMapWindow(display, window); |