[gnome-shell] workspace: Handle minimized windows in layout
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] workspace: Handle minimized windows in layout
- Date: Mon, 6 Jul 2020 22:45:49 +0000 (UTC)
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]