[gnome-shell] layout: Exclude hidden actors from struts
- From: Marge Bot <marge-bot src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] layout: Exclude hidden actors from struts
- Date: Wed, 1 Sep 2021 17:22:27 +0000 (UTC)
commit cd1102ff30b134e45e9b5ab48318e6a4eae03416
Author: Florian Müllner <fmuellner gnome org>
Date: Thu Aug 26 21:54:15 2021 +0200
layout: Exclude hidden actors from struts
Currently we only exclude hidden actors from the input region,
but not from struts. This is an oversight that went unnoticed
until now, probably because we didn't consider the work area
in the overview until recently.
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4569
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1963>
js/ui/layout.js | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
---
diff --git a/js/ui/layout.js b/js/ui/layout.js
index 70ece6cab8..e3c5f49755 100644
--- a/js/ui/layout.js
+++ b/js/ui/layout.js
@@ -974,6 +974,9 @@ var LayoutManager = GObject.registerClass({
for (i = 0; i < this._trackedActors.length; i++) {
let actorData = this._trackedActors[i];
+ if (!actorData.actor.get_paint_visibility())
+ continue;
+
if (!(actorData.affectsInputRegion && wantsInputRegion) && !actorData.affectsStruts)
continue;
@@ -984,7 +987,7 @@ var LayoutManager = GObject.registerClass({
w = Math.round(w);
h = Math.round(h);
- if (actorData.affectsInputRegion && wantsInputRegion && actorData.actor.get_paint_visibility())
+ if (actorData.affectsInputRegion && wantsInputRegion)
rects.push(new Meta.Rectangle({ x, y, width: w, height: h }));
let monitor = null;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]