From 7bb7908724b89f8fe569dca83bd47b8efa503976 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Wed, 10 Jul 2024 02:26:10 +0200 Subject: [PATCH] DesktopIntegration: Report wether the window is in the current active workspace (#1977) --- src/DesktopIntegration.vala | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/DesktopIntegration.vala b/src/DesktopIntegration.vala index a6013474..3fe82329 100644 --- a/src/DesktopIntegration.vala +++ b/src/DesktopIntegration.vala @@ -58,6 +58,7 @@ public class Gala.DesktopIntegration : GLib.Object { public Window[] get_windows () throws GLib.DBusError, GLib.IOError { Window[] returned_windows = {}; var apps = Gala.AppSystem.get_default ().get_running_apps (); + var active_workspace = wm.get_display ().get_workspace_manager ().get_active_workspace (); foreach (unowned var app in apps) { foreach (weak Meta.Window window in app.get_windows ()) { if (!is_eligible_window (window)) { @@ -74,6 +75,7 @@ public class Gala.DesktopIntegration : GLib.Object { properties.insert ("client-type", new GLib.Variant.uint32 (window.get_client_type ())); properties.insert ("is-hidden", new GLib.Variant.boolean (window.is_hidden ())); properties.insert ("has-focus", new GLib.Variant.boolean (window.has_focus ())); + properties.insert ("on-active-workspace", new GLib.Variant.boolean (window.located_on_workspace (active_workspace))); properties.insert ("width", new GLib.Variant.uint32 (frame_rect.width)); properties.insert ("height", new GLib.Variant.uint32 (frame_rect.height));