aewl

diff event.c @ 159:a5eab6aaf859

reverting to old resize policy
author arg@10ksloc.org
date Wed, 02 Aug 2006 10:48:58 +0200
parents 4e42dfc0f61f
children c8db0a825775
line diff
     1.1 --- a/event.c	Wed Aug 02 10:43:21 2006 +0200
     1.2 +++ b/event.c	Wed Aug 02 10:48:58 2006 +0200
     1.3 @@ -153,6 +153,7 @@
     1.4  	XConfigureRequestEvent *ev = &e->xconfigurerequest;
     1.5  	XWindowChanges wc;
     1.6  
     1.7 +	ev->value_mask &= ~CWSibling;
     1.8  	if((c = getclient(ev->window))) {
     1.9  		gravitate(c, True);
    1.10  		if(ev->value_mask & CWX)
    1.11 @@ -168,16 +169,18 @@
    1.12  		gravitate(c, False);
    1.13  		resize(c, True, TopLeft);
    1.14  	}
    1.15 -	else {
    1.16 -		wc.x = ev->x;
    1.17 -		wc.y = ev->y;
    1.18 -		wc.width = ev->width;
    1.19 -		wc.height = ev->height;
    1.20 -		wc.border_width = 1;
    1.21 -		XConfigureWindow(dpy, ev->window,
    1.22 -				CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc);
    1.23 -		XSync(dpy, False);
    1.24 -	}
    1.25 +
    1.26 +	wc.x = ev->x;
    1.27 +	wc.y = ev->y;
    1.28 +	wc.width = ev->width;
    1.29 +	wc.height = ev->height;
    1.30 +	wc.border_width = 1;
    1.31 +	wc.sibling = None;
    1.32 +	wc.stack_mode = Above;
    1.33 +	ev->value_mask &= ~CWStackMode;
    1.34 +	ev->value_mask |= CWBorderWidth;
    1.35 +	XConfigureWindow(dpy, ev->window, ev->value_mask, &wc);
    1.36 +	XSync(dpy, False);
    1.37  }
    1.38  
    1.39  static void