+ XSync(dpy, False);
+}
+
+static void
+configurenotify(XEvent *e) {
+ XConfigureEvent *ev = &e->xconfigure;
+
+ if (ev->window == root && (ev->width != sw || ev->height != sh)) {
+ sw = ev->width;
+ sh = ev->height;
+ XFreePixmap(dpy, dc.drawable);
+ dc.drawable = XCreatePixmap(dpy, root, sw, bh, DefaultDepth(dpy, screen));
+ XResizeWindow(dpy, barwin, sw, bh);
+ updatebarpos();
+ lt->arrange();
+ }
+}
+
+static void
+createnotify(XEvent *e) {
+ static XWindowAttributes wa;
+ XCreateWindowEvent *ev = &e->xcreatewindow;
+
+ if(!XGetWindowAttributes(dpy, ev->window, &wa))
+ return;
+ if(wa.override_redirect)
+ return;
+ if(!getclient(ev->window) && (wa.map_state == IsViewable))
+ manage(ev->window, &wa);