Introduction
Introduction Statistics Contact Development Disclaimer Help
tstupid me, one needs to set c->{x,y,w,h} in configurerequest obviously ;) - dw…
git clone git://src.adamsgaard.dk/dwm
Log
Files
Refs
README
LICENSE
---
commit 22d8c6fd1898713be81c81de4f35dfdc2403c288
parent 71857b87ee4e5ce63594d062143e6ea78f842b0d
Author: Anselm R. Garbe <[email protected]>
Date: Tue, 13 Feb 2007 14:59:58 +0100
stupid me, one needs to set c->{x,y,w,h} in configurerequest obviously ;)
Diffstat:
M event.c | 36 +++++++++++++++++------------…
1 file changed, 20 insertions(+), 16 deletions(-)
---
diff --git a/event.c b/event.c
t@@ -170,28 +170,32 @@ configurerequest(XEvent *e) {
XConfigureRequestEvent *ev = &e->xconfigurerequest;
XWindowChanges wc;
- wc.x = ev->x;
- wc.y = ev->y;
- wc.width = ev->width;
- wc.height = ev->height;
- wc.border_width = ev->border_width;
- wc.sibling = ev->above;
- wc.stack_mode = ev->detail;
if((c = getclient(ev->window))) {
c->ismax = False;
- if(ev->value_mask & CWBorderWidth)
- c->border = ev->border_width;
+ c->border = (ev->value_mask & CWBorderWidth) ? ev->border_widt…
if((!c->isfloat && (arrange != dofloat))
- || ((ev->value_mask & (CWX|CWY)) && !(ev->value_mask &…
- {
+ || ((ev->value_mask & (CWX | CWY)) && !(ev->value_mask…
configure(c);
- XSync(dpy, False);
- return;
+ else {
+ c->x = (ev->value_mask & CWX) ? ev->x : c->x;
+ c->y = (ev->value_mask & CWY) ? ev->y : c->y;
+ c->w = (ev->value_mask & CWWidth) ? ev->width : c->w;
+ c->h = (ev->value_mask & CWHeight) ? ev->height : c->h;
+ resize(c, False);
+ if(!isvisible(c))
+ XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
}
}
- XConfigureWindow(dpy, ev->window, ev->value_mask, &wc);
- if(c && !isvisible(c))
- XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
+ else {
+ wc.x = ev->x;
+ wc.y = ev->y;
+ wc.width = ev->width;
+ wc.height = ev->height;
+ wc.border_width = ev->border_width;
+ wc.sibling = ev->above;
+ wc.stack_mode = ev->detail;
+ XConfigureWindow(dpy, ev->window, ev->value_mask, &wc);
+ }
XSync(dpy, False);
}
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.