From c2aff7e1695fbedaa10ab2048bcad3a930adb674 Mon Sep 17 00:00:00 2001 From: Octavian Cerna Date: Wed, 16 Jan 2013 01:42:25 +0200 Subject: Mark the bar window as a dock-window to disable the drop-shadow drawn by the compositing manager. --- dwm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dwm.c b/dwm.c index be88445..e8ecab7 100644 --- a/dwm.c +++ b/dwm.c @@ -2285,6 +2285,8 @@ updatebars(void) { .background_pixmap = ParentRelative, .event_mask = ButtonPressMask|ExposureMask }; + Atom net_wm_type_dock = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DOCK", False); + for(m = mons; m; m = m->next) { w = m->ww; if(showsystray && m == selmon) @@ -2292,6 +2294,9 @@ updatebars(void) { m->barwin = XCreateWindow(dpy, root, m->wx, m->by, w, bh, 0, DefaultDepth(dpy, screen), CopyFromParent, DefaultVisual(dpy, screen), CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa); + /* mark it as a dock window, for proper compositing */ + XChangeProperty(dpy, m->barwin, netatom[NetWMWindowType], XA_ATOM, 32, + PropModeReplace, (unsigned char*)&net_wm_type_dock, 1); XDefineCursor(dpy, m->barwin, cursor[CurNormal]); XMapRaised(dpy, m->barwin); } -- cgit v1.2.3