From 8beb73500a1c095d859d8e6d3873614e9d4eac35 Mon Sep 17 00:00:00 2001 From: Olivier Fourdan Date: Fri, 19 Apr 2019 23:04:03 +0200 Subject: [PATCH] tasklist: Show transient windows Bug 15307 With the fix for xfwm4 bug 14953, which allows regular transient windows to be minimized independently from their parent window, the taskbar needs to show those windows otherwise users won;t be able to restore the windows from the taskbar. --- plugins/tasklist/tasklist-widget.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/plugins/tasklist/tasklist-widget.c b/plugins/tasklist/tasklist-widget.c index 0209e192..77853e44 100644 --- a/plugins/tasklist/tasklist-widget.c +++ b/plugins/tasklist/tasklist-widget.c @@ -1766,7 +1766,7 @@ xfce_tasklist_window_added (WnckScreen *screen, panel_return_if_fail (wnck_window_get_screen (window) == screen); /* ignore this window, but watch it for state changes */ - if (wnck_window_is_skip_tasklist (window)) + if (wnck_window_is_skip_tasklist (window) && !(wnck_window_get_window_type(window) == WNCK_WINDOW_DIALOG)) { tasklist->skipped_windows = g_slist_prepend (tasklist->skipped_windows, window); g_signal_connect (G_OBJECT (window), "state-changed", @@ -3097,8 +3097,7 @@ xfce_tasklist_button_activate (XfceTasklistChild *child, panel_return_if_fail (WNCK_IS_WINDOW (child->window)); panel_return_if_fail (WNCK_IS_SCREEN (child->tasklist->screen)); - if (wnck_window_is_active (child->window) - || wnck_window_transient_is_most_recently_activated (child->window)) + if (wnck_window_is_active (child->window)) { /* minimize does not work when this is assigned to the * middle mouse button */ @@ -3205,7 +3204,7 @@ xfce_tasklist_button_activate (XfceTasklistChild *child, } } - wnck_window_activate_transient (child->window, timestamp); + wnck_window_activate (child->window, timestamp); } } -- 2.18.1