diff options
author | arg@mmvi <unknown> | 2006-09-26 07:40:19 +0200 |
---|---|---|
committer | arg@mmvi <unknown> | 2006-09-26 07:40:19 +0200 |
commit | b4d53bf194f9f9214b6c79d397d723ba53663b4b (patch) | |
tree | b1335d83f27a3a8225dd59de955224db48a1f095 /event.c | |
parent | 67bc08d1b938842d27d976da9bbbc210b1f860b7 (diff) | |
download | dwm-b4d53bf194f9f9214b6c79d397d723ba53663b4b.tar.gz |
added configure(), but this doesn't really fix those frking broken SDL apps
Diffstat (limited to 'event.c')
-rw-r--r-- | event.c | 21 |
1 files changed, 8 insertions, 13 deletions
@@ -1,3 +1,4 @@ +#include <stdio.h> /* * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> * See LICENSE file for license details. @@ -38,6 +39,7 @@ movemouse(Client *c) { XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev); switch (ev.type) { case ButtonRelease: + resize(c, True, TopLeft); XUngrabPointer(dpy, CurrentTime); return; case Expose: @@ -71,6 +73,7 @@ resizemouse(Client *c) { XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev); switch(ev.type) { case ButtonRelease: + resize(c, True, TopLeft); XUngrabPointer(dpy, CurrentTime); return; case Expose: @@ -151,6 +154,7 @@ configurerequest(XEvent *e) { XEvent synev; XWindowChanges wc; + fputs("configurerequest\n", stderr); if((c = getclient(ev->window))) { c->ismax = False; gravitate(c, True); @@ -172,19 +176,8 @@ configurerequest(XEvent *e) { newmask = ev->value_mask & (~(CWSibling | CWStackMode | CWBorderWidth)); if(newmask) XConfigureWindow(dpy, c->win, newmask, &wc); - else { - synev.type = ConfigureNotify; - synev.xconfigure.display = dpy; - synev.xconfigure.event = c->win; - synev.xconfigure.window = c->win; - synev.xconfigure.x = c->x; - synev.xconfigure.y = c->y; - synev.xconfigure.width = c->w; - synev.xconfigure.height = c->h; - synev.xconfigure.border_width = c->border; - synev.xconfigure.above = None; - XSendEvent(dpy, c->win, True, NoEventMask, &synev); - } + else + configure(c); XSync(dpy, False); if(c->isfloat) resize(c, False, TopLeft); @@ -218,6 +211,7 @@ enternotify(XEvent *e) { Client *c; XCrossingEvent *ev = &e->xcrossing; + fputs("enternotify\n", stderr); if(ev->mode != NotifyNormal || ev->detail == NotifyInferior) return; @@ -305,6 +299,7 @@ propertynotify(XEvent *e) { Window trans; XPropertyEvent *ev = &e->xproperty; + fputs("propertynotify\n", stderr); if(ev->state == PropertyDelete) return; /* ignore */ |