From d383f4acacabbbcfae9b0c93c95c6b38f24ea877 Mon Sep 17 00:00:00 2001 From: Sebastian Wick Date: Tue, 10 Oct 2023 00:13:40 +0200 Subject: [PATCH] shell-app: Make recent all app windows on the target workspace meta_window_raise_and_make_recent_on_workspace now works on a target workspace instead of the active workspace. We call this before another workspace is made active so the previous behavior made the window the MRU window on the wrong workspace. If an app got activated and one window closed, the stacking and focus diverged. Related: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3315 Part-of: --- src/shell-app.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shell-app.c b/src/shell-app.c index c164e4eeb..f714ad587 100644 --- a/src/shell-app.c +++ b/src/shell-app.c @@ -458,8 +458,8 @@ shell_app_activate_window (ShellApp *app, { MetaWindow *other_window = iter->data; - if (other_window != window && meta_window_get_workspace (other_window) == workspace) - meta_window_raise_and_make_recent (other_window); + if (other_window != window) + meta_window_raise_and_make_recent_on_workspace (other_window, workspace); } g_slist_free (windows_reversed);