diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-12 16:52:36 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-12 19:17:04 -0400 |
commit | 1180d57aba762b6f0892ea78f4ef46faaad33315 (patch) | |
tree | 71523ca3108503bc631153e4c79b78b24c6e1a2e /window-xlib.c | |
parent | 4b4ee2eccdb3a410bdb1002656b03677c49a0c07 (diff) | |
download | runes-1180d57aba762b6f0892ea78f4ef46faaad33315.tar.gz runes-1180d57aba762b6f0892ea78f4ef46faaad33315.zip |
simplify
Diffstat (limited to 'window-xlib.c')
-rw-r--r-- | window-xlib.c | 43 |
1 files changed, 12 insertions, 31 deletions
diff --git a/window-xlib.c b/window-xlib.c index 016b412..8023eb2 100644 --- a/window-xlib.c +++ b/window-xlib.c @@ -26,12 +26,10 @@ static void runes_window_backend_init_wm_properties( void runes_window_backend_init(RunesTerm *t) { - RunesWindowBackend *w; + RunesWindowBackend *w = &t->w; unsigned long white; XIM im; - w = &t->w; - w->dpy = XOpenDisplay(NULL); white = WhitePixel(w->dpy, DefaultScreen(w->dpy)); w->w = XCreateSimpleWindow( @@ -58,12 +56,10 @@ void runes_window_backend_init(RunesTerm *t) void runes_window_backend_loop_init(RunesTerm *t, int argc, char *argv[]) { - RunesWindowBackend *w; + RunesWindowBackend *w = &t->w; unsigned long mask; void *data; - w = &t->w; - runes_window_backend_init_wm_properties(t, argc, argv); XGetICValues(w->ic, XNFilterEvents, &mask, NULL); @@ -83,11 +79,10 @@ void runes_window_backend_loop_init(RunesTerm *t, int argc, char *argv[]) cairo_surface_t *runes_window_backend_surface_create(RunesTerm *t) { - RunesWindowBackend *w; + RunesWindowBackend *w = &t->w; Visual *vis; XWindowAttributes attrs; - w = &t->w; XGetWindowAttributes(w->dpy, w->w, &attrs); vis = DefaultVisual(w->dpy, DefaultScreen(w->dpy)); return cairo_xlib_surface_create( @@ -113,9 +108,7 @@ void runes_window_backend_get_size(RunesTerm *t, int *xpixel, int *ypixel) void runes_window_backend_set_icon_name(RunesTerm *t, char *name, size_t len) { - RunesWindowBackend *w; - - w = &t->w; + RunesWindowBackend *w = &t->w; XChangeProperty( w->dpy, w->w, XA_WM_ICON_NAME, @@ -130,9 +123,7 @@ void runes_window_backend_set_icon_name(RunesTerm *t, char *name, size_t len) void runes_window_backend_set_window_title( RunesTerm *t, char *name, size_t len) { - RunesWindowBackend *w; - - w = &t->w; + RunesWindowBackend *w = &t->w; XChangeProperty( w->dpy, w->w, XA_WM_NAME, @@ -160,10 +151,9 @@ void runes_window_backend_request_close(RunesTerm *t) void runes_window_backend_cleanup(RunesTerm *t) { - RunesWindowBackend *w; + RunesWindowBackend *w = &t->w; XIM im; - w = &t->w; im = XIMOfIC(w->ic); XDestroyIC(w->ic); XCloseIM(im); @@ -181,19 +171,14 @@ static void runes_window_backend_get_next_event(uv_work_t *req) static void runes_window_backend_process_event(uv_work_t *req, int status) { - RunesXlibLoopData *data; - XEvent *e; - RunesTerm *t; - RunesWindowBackend *w; + RunesXlibLoopData *data = req->data; + XEvent *e = &data->e; + RunesTerm *t = data->data.t; + RunesWindowBackend *w = &t->w; int should_close = 0; UNUSED(status); - data = ((RunesXlibLoopData *)req->data); - e = &data->e; - t = data->data.t; - w = &t->w; - if (!XFilterEvent(e, None)) { switch (e->type) { case KeyPress: { @@ -256,9 +241,7 @@ static void runes_window_backend_process_event(uv_work_t *req, int status) static void runes_window_backend_map_window(RunesTerm *t) { - RunesWindowBackend *w; - - w = &t->w; + RunesWindowBackend *w = &t->w; XSelectInput(w->dpy, w->w, StructureNotifyMask); XMapWindow(w->dpy, w->w); @@ -276,14 +259,12 @@ static void runes_window_backend_map_window(RunesTerm *t) static void runes_window_backend_init_wm_properties( RunesTerm *t, int argc, char *argv[]) { - RunesWindowBackend *w; + RunesWindowBackend *w = &t->w; pid_t pid; XClassHint class_hints = { "runes", "runes" }; XWMHints wm_hints; XSizeHints normal_hints; - w = &t->w; - wm_hints.flags = InputHint | StateHint; wm_hints.input = True; wm_hints.initial_state = NormalState; |