aboutsummaryrefslogtreecommitdiffstats
path: root/window-xlib.c
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-12 16:52:36 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-12 19:17:04 -0400
commit1180d57aba762b6f0892ea78f4ef46faaad33315 (patch)
tree71523ca3108503bc631153e4c79b78b24c6e1a2e /window-xlib.c
parent4b4ee2eccdb3a410bdb1002656b03677c49a0c07 (diff)
downloadrunes-1180d57aba762b6f0892ea78f4ef46faaad33315.tar.gz
runes-1180d57aba762b6f0892ea78f4ef46faaad33315.zip
simplify
Diffstat (limited to 'window-xlib.c')
-rw-r--r--window-xlib.c43
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;