From 7ffc2208916a473cc5f42b0b142d3f86422a1ad8 Mon Sep 17 00:00:00 2001 From: o9000 Date: Sat, 1 Aug 2015 08:22:08 +0200 Subject: [PATCH] Taskbar: Use consistent behavior when showing/hiding sticky (all desktop) windows --- src/taskbar/task.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/taskbar/task.c b/src/taskbar/task.c index 4280804..aa9804a 100644 --- a/src/taskbar/task.c +++ b/src/taskbar/task.c @@ -521,9 +521,14 @@ void set_task_state(Task *tsk, int state) tsk1->area.redraw = 1; if (state == TASK_ACTIVE && g_slist_find(urgent_list, tsk1)) del_urgent(tsk1); - // Show only the active task int hide = 0; + Taskbar *taskbar = (Taskbar *)tsk1->area.parent; + if (tsk->desktop == ALLDESKTOP && server.desktop != taskbar->desktop) { + // Hide ALLDESKTOP task on non-current desktop + hide = 1; + } if (hide_inactive_tasks) { + // Show only the active task if (state != TASK_ACTIVE) { hide = 1; }