X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Ftint.c;h=8052aecc3bce02837e9ad74e0c330521284f67fa;hb=da414049c77fcbe8346c1920ec668901de30b6bd;hp=819960866f39a619d659b1885ca8cff7061c3657;hpb=b079f35351d4dbe5e4bb23bccc1c4338b2f538e3;p=chaz%2Ftint2 diff --git a/src/tint.c b/src/tint.c index 8199608..8052aec 100644 --- a/src/tint.c +++ b/src/tint.c @@ -790,8 +790,12 @@ start: autohide_trigger_show(panel); else if (e.type == LeaveNotify) autohide_trigger_hide(panel); - if (panel->is_hidden) - continue; // discard further processing of this event because the panel is not visible yet + if (panel->is_hidden) { + if (e.type == ClientMessage && e.xclient.message_type == server.atom.XdndPosition) + autohide_show(panel); + else + continue; // discard further processing of this event because the panel is not visible yet + } } switch (e.type) { @@ -871,8 +875,7 @@ start: // Start real_transparency signal_pending = SIGUSR1; } - if (!systray.area.on_screen) break; - if (e.xclient.message_type == server.atom._NET_SYSTEM_TRAY_OPCODE && e.xclient.format == 32 && e.xclient.window == net_sel_win) { + if (systray.area.on_screen && e.xclient.message_type == server.atom._NET_SYSTEM_TRAY_OPCODE && e.xclient.format == 32 && e.xclient.window == net_sel_win) { net_message(&e.xclient); } else if (e.xclient.message_type == server.atom.XdndPosition) {