[gnome-shell] layout: Don't build input region rects on Wayland
- From: Marge Bot <marge-bot src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] layout: Don't build input region rects on Wayland
- Date: Tue, 2 Mar 2021 23:19:03 +0000 (UTC)
commit bc0974618fdcfd7b949d3d43d95e4efc466438ef
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Thu Feb 25 10:31:47 2021 -0300
layout: Don't build input region rects on Wayland
This is an X11-specific routine, and building the list of input region rects
on Wayland is a waste, since it incurs in many trampolines only to throw them
in the trash.
Don't build input region rects on Wayland. By modifying the 'wantsInputRegion'
variable, it also skips actors that only update input, which is another small
optimization for Wayland.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1678>
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 c2c8151c10..bf251ba000 100644
--- a/js/ui/layout.js
+++ b/js/ui/layout.js
@@ -959,7 +959,10 @@ var LayoutManager = GObject.registerClass({
let rects = [], struts = [], i;
let isPopupMenuVisible = global.top_window_group.get_children().some(isPopupMetaWindow);
- const wantsInputRegion = !isPopupMenuVisible && Main.modalCount === 0;
+ const wantsInputRegion =
+ !isPopupMenuVisible &&
+ Main.modalCount === 0 &&
+ !Meta.is_wayland_compositor();
for (i = 0; i < this._trackedActors.length; i++) {
let actorData = this._trackedActors[i];
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]