X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=event.c;h=c89850aba7feb77ca431ce67a52943933e94e322;hb=f9e7a330190259a54449837a16c2af66fa823d30;hp=72e9ccd0124a9bf4aafb146c43f34d6a2421a178;hpb=7c9fa2566f5b3bd1c9745086ff624967415c2c4e;p=dwm.git diff --git a/event.c b/event.c index 72e9ccd..c89850a 100644 --- a/event.c +++ b/event.c @@ -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,