Introduction
Introduction Statistics Contact Development Disclaimer Help
tnow dwm enforces max screen size also in tiled mode on non-floating clients wh…
git clone git://src.adamsgaard.dk/dwm
Log
Files
Refs
README
LICENSE
---
commit 70a3e62257d05946176aad3dbe19047d3bb705c1
parent 6828fba7a002062dd383f83bb8d584a82fc7677a
Author: Anselm R. Garbe <[email protected]>
Date: Tue, 29 Aug 2006 18:05:02 +0200
now dwm enforces max screen size also in tiled mode on non-floating clients whi…
Diffstat:
M event.c | 27 ++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
---
diff --git a/event.c b/event.c
t@@ -150,7 +150,6 @@ buttonpress(XEvent *e)
static void
configurerequest(XEvent *e)
{
- int ox, oy, ow, oh;
unsigned long newmask;
Client *c;
XConfigureRequestEvent *ev = &e->xconfigurerequest;
t@@ -158,10 +157,20 @@ configurerequest(XEvent *e)
XWindowChanges wc;
if((c = getclient(ev->window))) {
- ox = c->x;
- oy = c->y;
- ow = c->w;
- oh = c->h;
+ if(!c->isfloat && (arrange != dofloat) && c->ismax) {
+ synev.type = ConfigureNotify;
+ synev.xconfigure.display = dpy;
+ synev.xconfigure.event = c->win;
+ synev.xconfigure.window = c->win;
+ synev.xconfigure.x = sx;
+ synev.xconfigure.y = sy + bh;
+ synev.xconfigure.width = sw - 2;
+ synev.xconfigure.height = sw - 2 - bh;
+ synev.xconfigure.border_width = ev->border_width;
+ synev.xconfigure.above = None;
+ XSendEvent(dpy, c->win, True, NoEventMask, &synev);
+ return;
+ }
gravitate(c, True);
if(ev->value_mask & CWX)
c->x = ev->x;
t@@ -192,19 +201,11 @@ configurerequest(XEvent *e)
synev.xconfigure.height = c->h;
synev.xconfigure.border_width = c->border;
synev.xconfigure.above = None;
- /* Send synthetic ConfigureNotify */
XSendEvent(dpy, c->win, True, NoEventMask, &synev);
}
XSync(dpy, False);
if(c->isfloat)
resize(c, False, TopLeft);
- else if(c->ismax) {
- resize(c, False, TopLeft);
- c->x = ox;
- c->y = oy;
- c->w = ow;
- c->h = oh;
- }
else
arrange(NULL);
}
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.