sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit 7cab7283fc135a820171bd82107ca8e62cda8184
parent 970058eb51b91f75ffddd20613e8f5e0635f9750
Author: Bakkeby <bakkeby@gmail.com>
Date:   Sun, 17 May 2026 11:30:05 +0200

[dwm][patches][systray] Addressing the issue of referring to Xembed in netatom rather than xatom

Diffstat:
Mdwm.suckless.org/patches/systray/dwm-systray-20260516-44dbc68.diff | 14+++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/dwm.suckless.org/patches/systray/dwm-systray-20260516-44dbc68.diff b/dwm.suckless.org/patches/systray/dwm-systray-20260516-44dbc68.diff @@ -1,4 +1,4 @@ -From affe3ed7e884cd0055031d021ed4a397d27001be Mon Sep 17 00:00:00 2001 +From 0a5f9c457efea8bc861cf15a0cb1579de7bfdd59 Mon Sep 17 00:00:00 2001 From: Bakkeby <bakkeby@gmail.com> Date: Sat, 16 May 2026 11:57:14 +0200 Subject: [PATCH] Adds systray support for dwm @@ -36,7 +36,7 @@ index 81c3fc0..364b394 100644 { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, { ClkClientWin, MODKEY, Button1, movemouse, {0} }, diff --git a/dwm.c b/dwm.c -index ab3a84c..f2d670a 100644 +index ab3a84c..f169419 100644 --- a/dwm.c +++ b/dwm.c @@ -56,12 +56,27 @@ @@ -217,11 +217,11 @@ index ab3a84c..f2d670a 100644 + /* use parents background color */ + swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; + XChangeWindowAttributes(dpy, c->win, CWBackPixel, &swa); -+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); ++ sendevent(c->win, xatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_EMBEDDED_NOTIFY, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + /* FIXME not sure if I have to send these events, too */ -+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); -+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); -+ sendevent(c->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); ++ sendevent(c->win, xatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_FOCUS_IN, 0 , systray->win, XEMBED_EMBEDDED_VERSION); ++ sendevent(c->win, xatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0 , systray->win, XEMBED_EMBEDDED_VERSION); ++ sendevent(c->win, xatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_MODALITY_ON, 0 , systray->win, XEMBED_EMBEDDED_VERSION); + XSync(dpy, False); + resizebarwin(selmon); + updatesystray(); @@ -367,7 +367,7 @@ index ab3a84c..f2d670a 100644 + Client *i; + if ((i = wintosystrayicon(ev->window))) { -+ sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); ++ sendevent(i->win, xatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); + resizebarwin(selmon); + updatesystray(); + }