diff options
| author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2011-12-16 02:37:09 +0200 |
|---|---|---|
| committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2011-12-16 02:53:38 +0200 |
| commit | f72668d67b26a9bc2e167f6705552d5f54bbd851 (patch) | |
| tree | 7e7befacff969d02000c77282e121cd85104d86f /monsterwm.c | |
| parent | e91a5c1aaccdd16413464e7878a002848b9b0167 (diff) | |
being transient should be enough - remove check for other types
Diffstat (limited to 'monsterwm.c')
| -rw-r--r-- | monsterwm.c | 42 |
1 files changed, 1 insertions, 41 deletions
diff --git a/monsterwm.c b/monsterwm.c index 31864ec..07ca69b 100644 --- a/monsterwm.c +++ b/monsterwm.c @@ -30,17 +30,7 @@ #define LENGTH(x) (sizeof(x)/sizeof(*x)) -enum { - WM_PROTOCOLS, - WM_DELETE_WINDOW, - _NET_WM_WINDOW_TYPE, - _NET_WM_WINDOW_TYPE_UTILITY, - _NET_WM_WINDOW_TYPE_DOCK, - _NET_WM_WINDOW_TYPE_SPLASH, - _NET_WM_WINDOW_TYPE_DIALOG, - _NET_WM_WINDOW_TYPE_NOTIFICATION, - ATOM_COUNT -}; +enum { WM_PROTOCOLS, WM_DELETE_WINDOW, ATOM_COUNT }; /* layout modes */ enum { @@ -542,30 +532,6 @@ void maprequest(XEvent *e) { return; } - /* window type is not normal (_NET_WM_WINDOW_TYPE_NORMAL) */ - Atom realType, *wintype; - int realFormat; - unsigned long count, extra; - unsigned char *data; - if(XGetWindowProperty(dis, ev->window, atoms[_NET_WM_WINDOW_TYPE], 0, 32, False, - XA_ATOM, &realType, &realFormat, &count, &extra, &data) == Success) - if(realType == XA_ATOM && count) { - wintype = (unsigned long *)data; - if(data) XFree(data); - for(unsigned int i=0; i<count; i++) - if(wintype[i] == atoms[_NET_WM_WINDOW_TYPE_UTILITY] || - wintype[i] == atoms[_NET_WM_WINDOW_TYPE_NOTIFICATION] || - wintype[i] == atoms[_NET_WM_WINDOW_TYPE_SPLASH] || - wintype[i] == atoms[_NET_WM_WINDOW_TYPE_DIALOG] || - wintype[i] == atoms[_NET_WM_WINDOW_TYPE_DOCK] ){ - add_window(ev->window); - XMapWindow(dis, ev->window); - XSetInputFocus(dis, ev->window, RevertToParent, CurrentTime); - XRaiseWindow(dis, ev->window); - return; - } - } - /* window is normal and has a rule set */ XClassHint ch = {0, 0}; if(XGetClassHint(dis, ev->window, &ch)) @@ -706,12 +672,6 @@ void setup(void) { /* set up atoms for dialog/notification windows */ atoms[WM_PROTOCOLS] = XInternAtom(dis, "WM_PROTOCOLS", False); atoms[WM_DELETE_WINDOW] = XInternAtom(dis, "WM_DELETE_WINDOW", False); - atoms[_NET_WM_WINDOW_TYPE] = XInternAtom(dis, "_NET_WM_WINDOW_TYPE", False); - atoms[_NET_WM_WINDOW_TYPE_UTILITY] = XInternAtom(dis, "_NET_WM_WINDOW_TYPE_UTILITY", False); - atoms[_NET_WM_WINDOW_TYPE_DOCK] = XInternAtom(dis, "_NET_WM_WINDOW_TYPE_DOCK", False); - atoms[_NET_WM_WINDOW_TYPE_SPLASH] = XInternAtom(dis, "_NET_WM_WINDOW_TYPE_SPLASH", False); - atoms[_NET_WM_WINDOW_TYPE_DIALOG] = XInternAtom(dis, "_NET_WM_WINDOW_TYPE_DIALOG", False); - atoms[_NET_WM_WINDOW_TYPE_NOTIFICATION] = XInternAtom(dis, "_NET_WM_WINDOW_TYPE_NOTIFICATION", False); /* check if another window manager is running */ xerrorxlib = XSetErrorHandler(xerrorstart); |
