Bug #1786509: Plank hides unexpectedly with autohide enabled in left or top positions #14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bug description
https://bugs.launchpad.net/plank/+bug/1786509
When plank is on the top or left position, autohide doesn't work as expected. Moving the mouse pointer along the edge of the screen causes plank to randomly hide and unhide itself (as shown in the video attached to the bug report, although unlike in the original bug report I can see this happen next to icons as well).
I've reproduced this on archlinux with xfce.
Cause
window.leave_notify_event
gets triggered sporadically (which callshandle_leave_notify_event
) when the pointer is on the top or left edge of the screen.Changes
Changed the
update_hovered_with_coords
call inhandle_leave_notify_event
to pass the actual x and y coordinates instead of -1 as args. This ensuresHovered
isn't set to false whenhandle_leave_notify_event
is mistakenly called while the mouse pointer is actually within the dock 'window' area. Unhiding still works as normal otherwise.