diff --git a/data/gala.metainfo.xml.in b/data/gala.metainfo.xml.in index 978b726a2..7b0bd3041 100644 --- a/data/gala.metainfo.xml.in +++ b/data/gala.metainfo.xml.in @@ -38,6 +38,7 @@ wayland: opening windows when overview is opened breaks a lot Window renders black Terminal and System Settings have generic icon in multitasking view on Wayland + Autohide is too sensitive Touch support - getting the dock to display when hidden diff --git a/src/ShellClients/HideTracker.vala b/src/ShellClients/HideTracker.vala index 37505f6ab..98310c7c0 100644 --- a/src/ShellClients/HideTracker.vala +++ b/src/ShellClients/HideTracker.vala @@ -186,10 +186,13 @@ public class Gala.HideTracker : Object { } private void toggle_display (bool should_hide) { + unowned var window_actor = (Meta.WindowActor) panel.window.get_compositor_private (); + + // Window actor receives pointer events while hidden on X11: https://github.com/elementary/gala/issues/2083 #if HAS_MUTTER45 - hovered = panel.window.has_pointer (); + hovered = panel.window.has_pointer () && window_actor.visible; #else - hovered = window_has_pointer (); + hovered = window_has_pointer () && window_actor.visible; #endif if (should_hide && !hovered && !panel.window.has_focus ()) {