systray may not always exist

pull/48/head
bakkeby 4 years ago
parent 018721ca76
commit 260bd11a53

@ -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);
}

@ -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;

Loading…
Cancel
Save