From 61f0a4ec852677851af91a6c05eef67d3818733a Mon Sep 17 00:00:00 2001 From: o9000 Date: Thu, 16 Jul 2015 20:27:01 +0200 Subject: [PATCH] systray: remove icon when reparented away from us --- src/tint.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/tint.c b/src/tint.c index 1617b8f..3748593 100644 --- a/src/tint.c +++ b/src/tint.c @@ -1291,16 +1291,15 @@ start: if (!systray_enabled) break; panel = (Panel*)systray.area.panel; - if (e.xany.window == panel->main_win) // reparented to us + if (e.xany.window == panel->main_win) // don't care break; - // FIXME: 'reparent to us' badly detected => disabled for (it = systray.list_icons; it; it = g_slist_next(it)) { TrayWindow *traywin = (TrayWindow*)it->data; if (traywin->win == e.xreparent.window) { - fprintf(stderr, "win\n"); if (traywin->parent == e.xreparent.parent) { - fprintf(stderr, "parent\n"); embed_icon(traywin); + } else { + remove_icon(traywin); } break; }