From b6a533ef47d75c2f945f333f87065589472b4830 Mon Sep 17 00:00:00 2001 From: Ivan Kanakarakis Date: Thu, 1 Mar 2012 05:08:34 +0200 Subject: rework configure request --- monsterwm.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'monsterwm.c') diff --git a/monsterwm.c b/monsterwm.c index 0db78ca..e3dea3e 100644 --- a/monsterwm.c +++ b/monsterwm.c @@ -308,14 +308,12 @@ void clientmessage(XEvent *e) { * the gaps that otherwise could have been created */ void configurerequest(XEvent *e) { - client *c = wintoclient(e->xconfigurerequest.window); + XConfigureRequestEvent *ev = &e->xconfigurerequest; + client *c = wintoclient(ev->window); if (c && c->isfullscrn) setfullscreen(c, True); - else { /* keeping the window happy costs 10 lines ..fuuuu! shrink them! */ - XWindowChanges wc; wc.border_width = e->xconfigurerequest.border_width; - wc.x = e->xconfigurerequest.x; wc.width = e->xconfigurerequest.width; - wc.y = e->xconfigurerequest.y; wc.height = e->xconfigurerequest.height; - wc.sibling = e->xconfigurerequest.above; wc.stack_mode = e->xconfigurerequest.detail; - XConfigureWindow(dis, e->xconfigurerequest.window, e->xconfigurerequest.value_mask, &wc); + else { + XConfigureWindow(dis, ev->window, ev->value_mask, &(XWindowChanges){ ev->x, + ev->y, ev->width, ev->height, ev->border_width, ev->above, ev->detail }); XSync(dis, False); } tile(); -- cgit v1.3.1