diff --git a/binary/XCB-TRL/icccm.o b/binary/XCB-TRL/icccm.o index 10696a2..e3829c3 100644 Binary files a/binary/XCB-TRL/icccm.o and b/binary/XCB-TRL/icccm.o differ diff --git a/binary/XCB-TRL/xcb_trl.o b/binary/XCB-TRL/xcb_trl.o index 49b1457..d874072 100644 Binary files a/binary/XCB-TRL/xcb_trl.o and b/binary/XCB-TRL/xcb_trl.o differ diff --git a/binary/XCB-TRL/xcb_winutil.o b/binary/XCB-TRL/xcb_winutil.o index bbe3a8f..e22543e 100644 Binary files a/binary/XCB-TRL/xcb_winutil.o and b/binary/XCB-TRL/xcb_winutil.o differ diff --git a/binary/bar.o b/binary/bar.o index 1f0a12a..6a269c0 100644 Binary files a/binary/bar.o and b/binary/bar.o differ diff --git a/binary/dwm b/binary/dwm index 08edde6..96ce036 100644 Binary files a/binary/dwm and b/binary/dwm differ diff --git a/binary/dwm.o b/binary/dwm.o index c7b27d3..d88a47f 100644 Binary files a/binary/dwm.o and b/binary/dwm.o differ diff --git a/binary/events.o b/binary/events.o index c167651..68df05a 100644 Binary files a/binary/events.o and b/binary/events.o differ diff --git a/binary/parser.o b/binary/parser.o index 5b06227..bd65672 100644 Binary files a/binary/parser.o and b/binary/parser.o differ diff --git a/binary/settings.o b/binary/settings.o index 326276f..a3181c8 100644 Binary files a/binary/settings.o and b/binary/settings.o differ diff --git a/binary/toggle.o b/binary/toggle.o index 56ce113..a8bcfd6 100644 Binary files a/binary/toggle.o and b/binary/toggle.o differ diff --git a/binary/util.o b/binary/util.o index 883a11f..24a3586 100644 Binary files a/binary/util.o and b/binary/util.o differ diff --git a/dwm.c b/dwm.c index f7ea33b..df43701 100644 --- a/dwm.c +++ b/dwm.c @@ -417,7 +417,7 @@ applysizehints(Client *c, i32 *x, i32 *y, i32 *width, i32 *height, uint8_t inter return *x != c->x || *y != c->y || *width != c->w || *height != c->h; } -void +void arrangeq(Desktop *desk) { Client *c; @@ -2144,7 +2144,6 @@ void restack(Desktop *desk) { Client *c; - Client *cr; XCBWindowChanges wc; wc.stack_mode = XCB_STACK_MODE_BELOW; diff --git a/toggle.c b/toggle.c index eeac224..0975cee 100644 --- a/toggle.c +++ b/toggle.c @@ -28,12 +28,25 @@ UserStats(const Arg *arg) Client *c = _wm.selmon->desksel->sel; if(c) - { DEBUG("(x: %d, y: %d, w: %u, h: %u)", c->x, c->y, c->w, c->h); + { + XCBARGB argb; + argb.argb = c->bcol; + DEBUG("(x: %d, y: %d, w: %u, h: %u)", c->x, c->y, c->w, c->h); DEBUG("(ox: %d, oy: %d, ow: %u, oh: %u)", c->oldx, c->oldy, c->oldw, c->oldh); DEBUG("NETNAME: %s", c->netwmname); DEBUG("WMNAME: %s", c->wmname); DEBUG("CLASSNAME: %s", c->classname); DEBUG("INSTANCENAME:%s", c->instancename); + DEBUG("WindowID: %u", c->win); + DEBUG("PID: %u", c->pid); + DEBUG("RBGA: (%u, %u, %u, %u)", argb.r, argb.g, argb.b, argb.a); + DEBUG("BorderWidth: %u", c->bw); + DEBUG("MINW: %u", c->minw); + DEBUG("MINH: %u", c->minh); + DEBUG("MAXW: %u", c->maxw); + DEBUG("MAXH: %u", c->maxh); + DEBUG("INCW: %d", c->incw); + DEBUG("INCH: %d", c->inch); } else { DEBUG0("NULL"); @@ -160,6 +173,14 @@ DragWindow( break; } } + else if(XCB_EVENT_RESPONSE_TYPE(ev) == XCB_DESTROY_NOTIFY) + { XCBDestroyNotifyEvent *dev = (XCBDestroyNotifyEvent *)ev; + if(dev->window == win) + { free(ev); + win = 0; + break; + } + } free(ev); } } while(_wm.running && !XCBNextEvent(_wm.dpy, &ev) && XCB_EVENT_RESPONSE_TYPE(ev) != XCB_BUTTON_RELEASE); @@ -204,7 +225,6 @@ ResizeWindow(const Arg *arg) XCBDisplay *display = _wm.dpy; XCBWindow win = c->win; - const int MIN_SIZE = 1; i16 curx, cury; i32 oldw, oldh; @@ -302,6 +322,14 @@ ResizeWindow(const Arg *arg) break; } } + else if(XCB_EVENT_RESPONSE_TYPE(ev) == XCB_DESTROY_NOTIFY) + { XCBDestroyNotifyEvent *dev = (XCBDestroyNotifyEvent *)ev; + if(dev->window == win) + { free(ev); + win = 0; + break; + } + } free(ev); } } while(_wm.running && !XCBNextEvent(_wm.dpy, &ev) && XCB_EVENT_RESPONSE_TYPE(ev) != XCB_BUTTON_RELEASE);