Priority: P1: Critical
Affects Version/s: 4.8.x, 5.3.0 Alpha
Component/s: Widgets: Main Window
Environment:KDE 4.6.2 on Ubuntu Linux 11.04
Windows Vista x64
Commits:(See comments for 2nd set of patches) Qt 5: 0a91c9df01ec8f0c4aef9ce6e5e9bc3804fb80c2, Qt 4: d742aa4ee727de0e318e26ba24b11a780081f0c9
When navigating to the items in a submenu, it is normal to go directly from the submenu header directly to the desired item even if that path goes across other submenus. It is expected that if the mouse passes across those other submenus quickly enough they will not pop up.
On my system, submenus always pop up, no matter how quickly the mouse passes across them. This makes the menus very difficult and frustrating to use.
The second bug report includes a picture that helps to explain the problem:
The red line shows the desired path to the submenu item. The blue path shows the way the mouse must actually travel in order to navigate to the item.
(Added by Andy Shaw)
Another approach to reproducing the problem is that you can open the submenu by clicking on the action to cause it, then cut down into the item below and then across quickly into the sub-menu. This will cause the sub-menu to close even though an action in it is highlighted.
|For Gerrit Dashboard: QTBUG-20094|
|38484,3||Fix submenu navigation.||master||qt/qtbase||Status: MERGED||+2||0|
|38918,1||Fix submenu navigation.||4.8||qt/qt||Status: MERGED||+2||0|
|80899,2||QMenu: Enable sloppy submenu mouse navigation||stable||qt/qtbase||Status: MERGED||+2||0|
|81204,2||QMenu: Enable sloppy submenu mouse navigation||4.8||qt/qt||Status: MERGED||-1||0|
|81238,3||QMenu: Sloppy menu selection should allow hovering separators||4.8||qt/qt||Status: MERGED||-1||0|
|81239,2||QMenu: Sloppy menu selection should allow hovering separators||stable||qt/qtbase||Status: MERGED||+2||0|
|85893,5||QMenu: Fix active popup being closed||stable||qt/qtbase||Status: ABANDONED||0||0|
|86364,32||Refactor the sloppy submenu logic||dev||qt/qtbase||Status: MERGED||+2||0|
|88213,1||QMenu: Fix active popup being closed||dev||qt/qtbase||Status: ABANDONED||0||0|