summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOctavian Cerna <octavian.cerna@gmail.com>2013-01-16 11:27:17 +0200
committerOctavian Cerna <octavian.cerna@gmail.com>2013-01-16 11:27:17 +0200
commit9dbdd6a770a1a35198875c8961126ea8bd505ba0 (patch)
tree20fdd4e8cbad598babee4f879a6bc0e44b7a9470
parented7ac8338f71c4e23013c9249ad0f295037f31d4 (diff)
Mark the systray window as a dock to disable the drop-shadow.
-rw-r--r--dwm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/dwm.c b/dwm.c
index e8ecab7..9b7fde9 100644
--- a/dwm.c
+++ b/dwm.c
@@ -2532,6 +2532,7 @@ updatesystray(void) {
Client *i;
unsigned int x = selmon->mx + selmon->mw;
unsigned int w = 1;
+ Atom net_wm_type_dock = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DOCK", False);
if(!showsystray)
return;
@@ -2547,6 +2548,9 @@ updatesystray(void) {
XSelectInput(dpy, systray->win, SubstructureNotifyMask);
XChangeProperty(dpy, systray->win, netatom[NetSystemTrayOrientation], XA_CARDINAL, 32,
PropModeReplace, (unsigned char *)&systrayorientation, 1);
+ /* mark it as a dock window, for proper compositing */
+ XChangeProperty(dpy, systray->win, netatom[NetWMWindowType], XA_ATOM, 32,
+ PropModeReplace, (unsigned char*)&net_wm_type_dock, 1);
XChangeWindowAttributes(dpy, systray->win, CWEventMask | CWOverrideRedirect | CWBackPixel, &wa);
XMapRaised(dpy, systray->win);
XSetSelectionOwner(dpy, netatom[NetSystemTray], systray->win, CurrentTime);