From f9e7a330190259a54449837a16c2af66fa823d30 Mon Sep 17 00:00:00 2001 From: "Anselm R. Garbe" Date: Mon, 7 May 2007 13:12:41 +0200 Subject: applied patch of Paul Liu to allow onthefly resizing due to xrandr changes --- event.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'event.c') diff --git a/event.c b/event.c index 72e9ccd..c89850a 100644 --- a/event.c +++ b/event.c @@ -207,6 +207,24 @@ configurerequest(XEvent *e) { XSync(dpy, False); } +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; @@ -333,6 +351,7 @@ unmapnotify(XEvent *e) { void (*handler[LASTEvent]) (XEvent *) = { [ButtonPress] = buttonpress, [ConfigureRequest] = configurerequest, + [ConfigureNotify] = configurenotify, [DestroyNotify] = destroynotify, [EnterNotify] = enternotify, [LeaveNotify] = leavenotify, -- cgit v1.2.3