gnome-shell/js/ui
Florian Müllner ecb274cee0 panelMenu: Fix keynav of menu-less buttons
The left/right navigation between top bar buttons is usually
handled by a key-press handler on the button's menu.

However when a DummyMenu is used, the button itself serves as
fake menu actor and will get grabbed when "opening" the menu.
Due to that grab, the event is not propagated to the stage,
and regular keynav does not work.

To avoid the focus getting stuck in that case, add an explicit
key-press handler that bypasses the grab.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2734>
2023-04-17 20:09:56 +00:00
..
components
status powerProfiles: Rename "Power Profiles" to "Power Mode" 2023-04-04 22:09:13 +00:00
accessDialog.js
altTab.js
animation.js
appDisplay.js appDisplay: Avoid using an undefined _swipeTracker 2023-03-19 13:12:22 +00:00
appFavorites.js appFavorite: Add missing .desktop extension for simplescan 2023-03-29 21:51:04 +00:00
appMenu.js
audioDeviceSelection.js
background.js Update to drop GTK3 dependency 2023-03-03 20:38:03 +00:00
backgroundMenu.js
barLevel.js
boxpointer.js
calendar.js
checkBox.js
closeDialog.js
ctrlAltTab.js
dash.js
dateMenu.js dateMenu: Use desktop action to open Evolution calendar 2023-02-12 20:14:02 +00:00
dialog.js
dnd.js dnd: Remove buttonDown private property 2023-02-24 15:32:06 +00:00
edgeDragAction.js
endSessionDialog.js endSessionDialog: Catch async errors 2023-03-19 19:54:45 +00:00
environment.js environment: Disallow all GDK backends 2023-03-06 16:31:53 +01:00
extensionDownloader.js extensionDownloader: Check schemadir existence and type 2023-03-27 21:12:59 +00:00
extensionSystem.js extensionSystem: Fix extension reloading 2023-03-19 13:26:30 +00:00
focusCaretTracker.js
grabHelper.js
ibusCandidatePopup.js
iconGrid.js iconGrid: Delay updating adjustment value on page switch 2023-03-04 16:34:47 +01:00
inhibitShortcutsDialog.js inhibitShortcutsDialog: Stop using GTK to display shortcut 2023-03-06 15:08:56 +00:00
init.js
kbdA11yDialog.js
keyboard.js
layout.js layout: Add work-around for testing greeter UI in nested 2023-02-09 19:59:12 +01:00
lightbox.js
locatePointer.js
lookingGlass.js
magnifier.js
main.js main: Fix syncing animations-enabled 2023-03-19 13:39:41 +00:00
messageList.js
messageTray.js messageTray: Don't set _notificationRemoved if destroyed notification is queued 2023-04-17 19:40:45 +00:00
modalDialog.js modalDialog: Fix fading out dialog 2023-03-19 19:54:45 +00:00
mpris.js
notificationDaemon.js
osdMonitorLabeler.js
osdWindow.js
overview.js overview: Hide when failing to take grab at end of startup animation 2023-03-02 00:08:09 +00:00
overviewControls.js
padOsd.js
pageIndicators.js
panel.js quickSettings: Add background apps menu 2023-02-12 16:16:36 +00:00
panelMenu.js panelMenu: Fix keynav of menu-less buttons 2023-04-17 20:09:56 +00:00
pointerA11yTimeout.js
pointerWatcher.js
popupMenu.js
quickSettings.js quickSettings: Fix icon-name construct property in menu toggles 2023-03-27 14:52:50 +00:00
remoteSearch.js
ripples.js
runDialog.js
screenShield.js
screenshot.js screenshot: Fix broken GLib.Error.matches call 2023-03-25 11:57:07 -07:00
scripting.js
search.js
searchController.js
sessionMode.js
shellDBus.js
shellEntry.js
shellMountOperation.js
slider.js
swipeTracker.js
switcherPopup.js
switchMonitor.js
unlockDialog.js
userWidget.js
welcomeDialog.js
windowAttentionHandler.js
windowManager.js
windowMenu.js
windowPreview.js
workspace.js
workspaceAnimation.js
workspacesView.js workspacesView: Update visibility after updating workspaces 2023-03-21 12:02:52 +00:00
workspaceSwitcherPopup.js
workspaceThumbnail.js
xdndHandler.js