After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 761058 - Don't require Alt for Dialog Box buttons
Don't require Alt for Dialog Box buttons
Status: RESOLVED NOTABUG
Product: gtk+
Classification: Platform
Component: Widget: Other
unspecified
Other All
: Normal normal
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2016-01-24 19:57 UTC by Luke
Modified: 2016-01-25 00:07 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Luke 2016-01-24 19:57:37 UTC
I understand the logic behind hiding the mnemonics that require Alt to activate. This makes sense for New Users and to present a clean UI. However, the switch to hiding all mnemonics by default has changed the default workflow for many gnome GTK+ 3 apps. 

For example, I am used to saving and closing GUI apps by Ctrl+W, S. However with the GTK3 mnemonics, this has changed to Ctrl+W, Alt+S. The breaks my muscle memory and slows down my workflow. 

Please change the behavior so that only the Menu mnemonics that require Alt are hidden. The button at the bottom of dialog boxes should work without having to hold ALt, just like GTK+ 2, KDE, and Windows.

See https://bugs.documentfoundation.org/show_bug.cgi?id=97260 for an example of how this causing problem for GTK2 apps transitioning to GTK3.
Comment 1 Matthias Clasen 2016-01-24 20:58:37 UTC
I don't think anything changed wrt to whether Alt is required or not. GTK+ has never recognized bare key presses for activating dialog buttons, auto-mnemonics or not. 

If libreoffice behaved that way in the past, that was a libreoffice feature, not a gtk2 feature, that was perhaps lost in the gtk3 port.
Comment 2 Luke 2016-01-25 00:07:08 UTC
As an enhancement, could this Alt requirement be lifted for dialog boxes? This would enable multi-platform applications to function the same across all platforms.