From 5605b64541c7d69447f94a80d26346647c2d3881 Mon Sep 17 00:00:00 2001 From: lenemter Date: Fri, 6 Jun 2025 14:43:43 +0300 Subject: [PATCH] Close window overview when last window is closed --- src/Widgets/MultitaskingView/WindowCloneContainer.vala | 5 +++++ src/Widgets/WindowOverview.vala | 1 + 2 files changed, 6 insertions(+) diff --git a/src/Widgets/MultitaskingView/WindowCloneContainer.vala b/src/Widgets/MultitaskingView/WindowCloneContainer.vala index dc0dec2eb..9e9a67270 100644 --- a/src/Widgets/MultitaskingView/WindowCloneContainer.vala +++ b/src/Widgets/MultitaskingView/WindowCloneContainer.vala @@ -10,6 +10,7 @@ public class Gala.WindowCloneContainer : ActorTarget { public signal void window_selected (Meta.Window window); public signal void requested_close (); + public signal void last_window_closed (); public int padding_top { get; set; default = 12; } public int padding_left { get; set; default = 12; } @@ -105,6 +106,10 @@ public class Gala.WindowCloneContainer : ActorTarget { break; } } + + if (get_n_children () == 0) { + last_window_closed (); + } } /** diff --git a/src/Widgets/WindowOverview.vala b/src/Widgets/WindowOverview.vala index ee8e91553..5380e958b 100644 --- a/src/Widgets/WindowOverview.vala +++ b/src/Widgets/WindowOverview.vala @@ -134,6 +134,7 @@ public class Gala.WindowOverview : ActorTarget, RootTarget, ActivatableComponent }; window_clone_container.window_selected.connect (thumb_selected); window_clone_container.requested_close.connect (() => close ()); + window_clone_container.last_window_closed.connect (() => close ()); add_child (window_clone_container); }