aboutsummaryrefslogtreecommitdiff
path: root/monsterwm.c
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2012-01-24 17:23:10 +0200
committerIvan Kanakarakis <ivan.kanak@gmail.com>2012-01-24 17:51:45 +0200
commit9dc2f103491805c7760aee1170a14b498069ceeb (patch)
tree662d427590cec806eaec963ad5f1944fc24ee9ce /monsterwm.c
parentaf07d2a7c36845080269834669da09f1174e3756 (diff)
shrink configure request
Diffstat (limited to 'monsterwm.c')
-rw-r--r--monsterwm.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/monsterwm.c b/monsterwm.c
index 216153e..19a8908 100644
--- a/monsterwm.c
+++ b/monsterwm.c
@@ -334,15 +334,11 @@ void clientmessage(XEvent *e) {
void configurerequest(XEvent *e) {
client *c = wintoclient(e->xconfigurerequest.window);
if (c && c->isfullscrn) setfullscreen(c, True);
- else {
- XWindowChanges wc;
- wc.x = e->xconfigurerequest.x;
- wc.y = e->xconfigurerequest.y + (showpanel && TOP_PANEL) ? PANEL_HEIGHT : 0;
- wc.width = (e->xconfigurerequest.width < ww - BORDER_WIDTH) ? e->xconfigurerequest.width : ww + BORDER_WIDTH;
- wc.height = (e->xconfigurerequest.height < wh - BORDER_WIDTH) ? e->xconfigurerequest.height : wh + BORDER_WIDTH;
- wc.border_width = e->xconfigurerequest.border_width;
- wc.sibling = e->xconfigurerequest.above;
- wc.stack_mode = e->xconfigurerequest.detail;
+ 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);
XSync(dis, False);
}