From 6ab2cded4d3229e0c252537a2c890a319f175738 Mon Sep 17 00:00:00 2001 From: Leonhard Date: Fri, 14 Aug 2026 15:13:57 +0200 Subject: [PATCH] Show windows that are on all workspaces in the multitasking view --- src/Misc/WindowListener.vala | 4 ---- .../MultitaskingView/StaticWindowContainer.vala | 16 +++------------- 2 files changed, 3 insertions(+), 17 deletions(-) diff --git a/src/Misc/WindowListener.vala b/src/Misc/WindowListener.vala index 5945aca1a..c7f1d5b19 100644 --- a/src/Misc/WindowListener.vala +++ b/src/Misc/WindowListener.vala @@ -54,7 +54,6 @@ public class Gala.WindowListener : Object { } public signal void window_workspace_changed (Meta.Window window); - public signal void window_on_all_workspaces_changed (Meta.Window window); public signal void window_maximized_changed (Meta.Window window) { WindowGeometry window_geometry = {}; window_geometry.inner = window.get_frame_rect (); @@ -87,9 +86,6 @@ public class Gala.WindowListener : Object { case "maximized-vertically": window_maximized_changed (window); break; - case "on-all-workspaces": - window_on_all_workspaces_changed (window); - break; case "fullscreen": window_fullscreen_changed (window); break; diff --git a/src/Widgets/MultitaskingView/StaticWindowContainer.vala b/src/Widgets/MultitaskingView/StaticWindowContainer.vala index 047dff01f..a24bd06b5 100644 --- a/src/Widgets/MultitaskingView/StaticWindowContainer.vala +++ b/src/Widgets/MultitaskingView/StaticWindowContainer.vala @@ -4,7 +4,7 @@ */ /** - * Holds clones of static windows (e.g. on all workspaces or being moved) + * Holds clones of static windows (e.g. grabbed or being moved) * in the multitasking view and fades them out while opening the multitasking view. * The window container use this to know whether a window became static (they shouldn't show it anymore) * or isn't static anymore (they have to show it now). @@ -29,8 +29,6 @@ public class Gala.StaticWindowContainer : Widget { construct { display.grab_op_begin.connect (on_grab_op_begin); display.grab_op_end.connect (on_grab_op_end); - - WindowListener.get_default ().window_on_all_workspaces_changed.connect (on_all_workspaces_changed); } private void on_grab_op_begin (Meta.Window window, Meta.GrabOp op) { @@ -47,14 +45,6 @@ public class Gala.StaticWindowContainer : Widget { check_window_changed (window); } - private void on_all_workspaces_changed (Meta.Window window) { - // We have to wait for shell clients here - Idle.add (() => { - check_window_changed (window); - return Source.REMOVE; - }); - } - public void notify_window_moving (Meta.Window window) { moving_window = window; check_window_changed (window); @@ -83,7 +73,7 @@ public class Gala.StaticWindowContainer : Widget { if (!is_static && clone != null) { remove_child (clone); - } else if (is_static && !window.on_all_workspaces && clone == null) { + } else if (is_static && clone == null) { add_child (new StaticWindowClone (window)); } @@ -91,6 +81,6 @@ public class Gala.StaticWindowContainer : Widget { } public bool is_static (Meta.Window window) { - return window == grabbed_window || window == moving_window || window.on_all_workspaces; + return window == grabbed_window || window == moving_window; } }