[gnome-shell] workspace: Handle minimized windows in layout



commit ff89693998e0f672e96a2eec59426468e6405936
Author: Florian Müllner <fmuellner gnome org>
Date:   Thu Jun 25 20:25:22 2020 +0200

    workspace: Handle minimized windows in layout
    
    The new layout manager always uses the window's regular size and position
    for the floating state, but the preview of minimized windows should be
    hidden instead.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1345

 js/ui/workspace.js | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)
---
diff --git a/js/ui/workspace.js b/js/ui/workspace.js
index dd7dacbeea..b84c45b1f0 100644
--- a/js/ui/workspace.js
+++ b/js/ui/workspace.js
@@ -585,10 +585,17 @@ var WorkspaceLayout = GObject.registerClass({
 
             child.slotId = index;
 
-            workspaceBox.x1 = child.boundingBox.x - this._workarea.x;
-            workspaceBox.x2 = workspaceBox.x1 + child.boundingBox.width;
-            workspaceBox.y1 = child.boundingBox.y - this._workarea.y;
-            workspaceBox.y2 = workspaceBox.y1 + child.boundingBox.height;
+            if (windowInfo.metaWindow.showing_on_its_workspace()) {
+                workspaceBox.x1 = child.boundingBox.x - this._workarea.x;
+                workspaceBox.x2 = workspaceBox.x1 + child.boundingBox.width;
+                workspaceBox.y1 = child.boundingBox.y - this._workarea.y;
+                workspaceBox.y2 = workspaceBox.y1 + child.boundingBox.height;
+            } else {
+                workspaceBox.set_origin(this._workarea.x, this._workarea.y);
+                workspaceBox.set_size(0, 0);
+
+                child.opacity = this._stateAdjustment.value * 255;
+            }
 
             workspaceBox.scale(allocationScale);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]