Skip to content

Commit 7bb7908

Browse files
authored
DesktopIntegration: Report wether the window is in the current active workspace (#1977)
1 parent fc9a684 commit 7bb7908

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/DesktopIntegration.vala

+2
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ public class Gala.DesktopIntegration : GLib.Object {
5858
public Window[] get_windows () throws GLib.DBusError, GLib.IOError {
5959
Window[] returned_windows = {};
6060
var apps = Gala.AppSystem.get_default ().get_running_apps ();
61+
var active_workspace = wm.get_display ().get_workspace_manager ().get_active_workspace ();
6162
foreach (unowned var app in apps) {
6263
foreach (weak Meta.Window window in app.get_windows ()) {
6364
if (!is_eligible_window (window)) {
@@ -74,6 +75,7 @@ public class Gala.DesktopIntegration : GLib.Object {
7475
properties.insert ("client-type", new GLib.Variant.uint32 (window.get_client_type ()));
7576
properties.insert ("is-hidden", new GLib.Variant.boolean (window.is_hidden ()));
7677
properties.insert ("has-focus", new GLib.Variant.boolean (window.has_focus ()));
78+
properties.insert ("on-active-workspace", new GLib.Variant.boolean (window.located_on_workspace (active_workspace)));
7779
properties.insert ("width", new GLib.Variant.uint32 (frame_rect.width));
7880
properties.insert ("height", new GLib.Variant.uint32 (frame_rect.height));
7981

0 commit comments

Comments
 (0)