-/* © 2006-2007 Anselm R. Garbe <garbeam at gmail dot com>
- * © 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com>
- * See LICENSE file for license details. */
+/* See LICENSE file for copyright and license details. */
#include "dwm.h"
#include <stdio.h>
#include <stdlib.h>
}
}
+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);
+}
+
static void
destroynotify(XEvent *e) {
Client *c;
if(ev->mode != NotifyNormal || ev->detail == NotifyInferior)
return;
- if(c = getclient(ev->window))
+ if((c = getclient(ev->window)))
focus(c);
else if(ev->window == root) {
selscreen = True;
[ButtonPress] = buttonpress,
[ConfigureRequest] = configurerequest,
[ConfigureNotify] = configurenotify,
+/* [CreateNotify] = createnotify, */
[DestroyNotify] = destroynotify,
[EnterNotify] = enternotify,
[LeaveNotify] = leavenotify,