https://bugs.kde.org/show_bug.cgi?id=423688

cwo <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
   Version Fixed In|                            |6.4.0
      Latest Commit|                            |https://invent.kde.org/plas
                   |                            |ma/plasma-desktop/-/commit/
                   |                            |09fbef3e6f651836f08484f1e9d
                   |                            |6dbd85bf750cc
             Status|ASSIGNED                    |RESOLVED

--- Comment #3 from cwo <[email protected]> ---
Git commit 09fbef3e6f651836f08484f1e9d6dbd85bf750cc by Christoph Wolk.
Committed on 05/06/2025 at 15:19.
Pushed by cwo into branch 'master'.

applets/kicker: don't trigger hover on keyboard open

Kicker's MenuRepresentation uses MouseEventListener's positionChanged
to do its hover activation handling, and unlike standard QQC components'
hovered property, it activates immediately on spawn even if the mouse
was not actively moved. This makes keyboard use rather inconvenient, as
the behavior differs based on the position where the pointer is when the
user triggers the launcher.

Instead, we ignore the first positionChanged event on each opening of
kicker. This does not notably affect mouse use (the user has to move one
additional pixel when moving from icon to menu), but makes shortcut-
triggered keyboard use much more pleasant. In the medium term, it
probably makes sense to port this to standard components (ItemDelegate,
standard TriangleMouseFilter instead of an incomplete custom
implementation etc,), but given the complexity and lots of custom
behavior of kicker, this is likely a larger undertaking.
FIXED-IN: 6.4.0

M  +4    -0    applets/kicker/package/contents/ui/ItemListDelegate.qml
M  +2    -0    applets/kicker/package/contents/ui/ItemListView.qml
M  +3    -0    applets/kicker/package/contents/ui/MenuRepresentation.qml

https://invent.kde.org/plasma/plasma-desktop/-/commit/09fbef3e6f651836f08484f1e9d6dbd85bf750cc

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to