From 260bd11a53d35a63fc722bb64cd417cc942c1858 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Mon, 7 Sep 2020 12:43:37 +0200 Subject: [PATCH] systray may not always exist --- dwm.c | 2 +- patch/bar_systray.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dwm.c b/dwm.c index f6ffb77..e58d758 100644 --- a/dwm.c +++ b/dwm.c @@ -2160,7 +2160,7 @@ maprequest(XEvent *e) #if BAR_SYSTRAY_PATCH Client *i; - if (showsystray && (i = wintosystrayicon(ev->window))) { + if (showsystray && systray && (i = wintosystrayicon(ev->window))) { sendevent(i->win, netatom[Xembed], StructureNotifyMask, CurrentTime, XEMBED_WINDOW_ACTIVATE, 0, systray->win, XEMBED_EMBEDDED_VERSION); drawbarwin(systray->bar); } diff --git a/patch/bar_systray.c b/patch/bar_systray.c index dc267fb..5ca78f7 100644 --- a/patch/bar_systray.c +++ b/patch/bar_systray.c @@ -152,7 +152,7 @@ updatesystrayiconstate(Client *i, XPropertyEvent *ev) long flags; int code = 0; - if (!showsystray || !i || ev->atom != xatom[XembedInfo] || + if (!showsystray || !systray || !i || ev->atom != xatom[XembedInfo] || !(flags = getatomprop(i, xatom[XembedInfo]))) return;