diff options
| author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2012-01-24 17:23:10 +0200 |
|---|---|---|
| committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2012-01-24 17:51:45 +0200 |
| commit | 9dc2f103491805c7760aee1170a14b498069ceeb (patch) | |
| tree | 662d427590cec806eaec963ad5f1944fc24ee9ce /monsterwm.c | |
| parent | af07d2a7c36845080269834669da09f1174e3756 (diff) | |
shrink configure request
Diffstat (limited to 'monsterwm.c')
| -rw-r--r-- | monsterwm.c | 14 |
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); } |
