diff options
author | Anselm R. Garbe <arg@suckless.org> | 2007-05-07 13:12:41 +0200 |
---|---|---|
committer | Anselm R. Garbe <arg@suckless.org> | 2007-05-07 13:12:41 +0200 |
commit | f9e7a330190259a54449837a16c2af66fa823d30 (patch) | |
tree | a85452d878a8527bdcac2cefd86878271ccd0cab /event.c | |
parent | 7c9fa2566f5b3bd1c9745086ff624967415c2c4e (diff) | |
download | dwm-f9e7a330190259a54449837a16c2af66fa823d30.tar.gz |
applied patch of Paul Liu to allow onthefly resizing due to xrandr changes
Diffstat (limited to 'event.c')
-rw-r--r-- | event.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -208,6 +208,24 @@ configurerequest(XEvent *e) { } static void +configurenotify(XEvent *e) { + Client *c; + XConfigureEvent *ev = &e->xconfigure; + XWindowChanges wc; + + if (ev->window == root && (ev->width != sw || ev->height != sh)) { + sw = ev->width; + sh = ev->height; + wah = sh - bh; + waw = sw; + XFreePixmap(dpy, dc.drawable); + dc.drawable = XCreatePixmap(dpy, root, sw, bh, DefaultDepth(dpy, screen)); + XResizeWindow(dpy, barwin, sw, bh); + lt->arrange(); + } +} + +static void destroynotify(XEvent *e) { Client *c; XDestroyWindowEvent *ev = &e->xdestroywindow; @@ -333,6 +351,7 @@ unmapnotify(XEvent *e) { void (*handler[LASTEvent]) (XEvent *) = { [ButtonPress] = buttonpress, [ConfigureRequest] = configurerequest, + [ConfigureNotify] = configurenotify, [DestroyNotify] = destroynotify, [EnterNotify] = enternotify, [LeaveNotify] = leavenotify, |