From 2a2434927805b9ed0561b3f9be22414d9fc07ba3 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Fri, 17 Jul 2020 21:43:49 +0200 Subject: [PATCH] alpha-systray: systray window was not fully transparent --- dwm/dwm-alpha-systray-6.2.diff | 50 ++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/dwm/dwm-alpha-systray-6.2.diff b/dwm/dwm-alpha-systray-6.2.diff index 62fdf76..40235ef 100644 --- a/dwm/dwm-alpha-systray-6.2.diff +++ b/dwm/dwm-alpha-systray-6.2.diff @@ -1,7 +1,7 @@ From 986ee6a3ae3dcdd704b69f1dbd954115246021bf Mon Sep 17 00:00:00 2001 From: bakkeby Date: Tue, 7 Apr 2020 10:47:07 +0200 -Subject: [PATCH 1/2] Alpha, adds transparency for the status bar. +Subject: [PATCH 1/3] Alpha, adds transparency for the status bar. Allow dwm to have translucent bars, while keeping all the text on it opaque, just like the alpha-patch for st. @@ -299,7 +299,7 @@ index 4465af1..20f8309 100644 From f86a0c1616543c9d3ab574786f3b9487638c5c9c Mon Sep 17 00:00:00 2001 From: bakkeby Date: Tue, 7 Apr 2020 10:53:35 +0200 -Subject: [PATCH 2/2] Adding systray patch +Subject: [PATCH 2/3] Adding systray patch Refer to https://dwm.suckless.org/patches/systray/ --- @@ -1049,3 +1049,49 @@ index 20f8309..d155124 100644 -- 2.19.1 + +From 0d7c3a31d974b03f1d93a4c87a0a819903e168df Mon Sep 17 00:00:00 2001 +From: bakkeby +Date: Fri, 17 Jul 2020 21:41:23 +0200 +Subject: [PATCH 3/3] f + +--- + dwm.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +diff --git a/dwm.c b/dwm.c +index d155124..8cfbb1a 100644 +--- a/dwm.c ++++ b/dwm.c +@@ -2254,7 +2254,7 @@ updatesystray(void) + + wa.override_redirect = True; + wa.event_mask = ButtonPressMask|ExposureMask; +- wa.background_pixel = scheme[SchemeNorm][ColBg].pixel & 0x00ffffffU; ++ wa.background_pixel = 0; + wa.border_pixel = 0; + wa.colormap = cmap; + systray->win = XCreateWindow(dpy, root, x - xpad, m->by + ypad, w, bh, 0, depth, +@@ -2283,8 +2283,7 @@ updatesystray(void) + + drw_setscheme(drw, scheme[SchemeNorm]); + for (w = 0, i = systray->icons; i; i = i->next) { +- /* make sure the background color stays the same */ +- wa.background_pixel = scheme[SchemeNorm][ColBg].pixel; ++ wa.background_pixel = 0; + XChangeWindowAttributes(dpy, i->win, CWBackPixel, &wa); + XMapRaised(dpy, i->win); + w += systrayspacing; +@@ -2305,9 +2304,6 @@ updatesystray(void) + XConfigureWindow(dpy, systray->win, CWX|CWY|CWWidth|CWHeight|CWSibling|CWStackMode, &wc); + XMapWindow(dpy, systray->win); + XMapSubwindows(dpy, systray->win); +- /* redraw background */ +- XSetForeground(dpy, drw->gc, scheme[SchemeNorm][ColBg].pixel); +- XFillRectangle(dpy, systray->win, drw->gc, 0, 0, w, bh); + XSync(dpy, False); + } + +-- +2.19.1 +