Skip to content

Commit 1898e91

Browse files
committed
main.js: Handle xkb next-group in _stageEventHandler.
1 parent 9bdd28c commit 1898e91

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

js/ui/main.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ const {GesturesManager} = imports.ui.gestures.gesturesManager;
137137
const {MonitorLabeler} = imports.ui.monitorLabeler;
138138
const {CinnamonPortalHandler} = imports.misc.portalHandlers;
139139
const {EndSessionDialog} = imports.ui.endSessionDialog;;
140-
const {KeyboardManager} = imports.ui.keyboardManager;
140+
const {KeyboardManager, getInputSourceManager} = imports.ui.keyboardManager;
141141

142142
var LAYOUT_TRADITIONAL = "traditional";
143143
var LAYOUT_FLIPPED = "flipped";
@@ -1324,6 +1324,13 @@ function _stageEventHandler(actor, event) {
13241324

13251325
_modifierOnlyAction = 0;
13261326

1327+
// During modal, muffin's process_iso_next_group doesn't run, handle xkb 'grp'
1328+
// here.
1329+
if (event.get_key_symbol() === Clutter.KEY_ISO_Next_Group) {
1330+
getInputSourceManager()._modifiersSwitcher(false);
1331+
return true;
1332+
}
1333+
13271334
let action = global.display.get_keybinding_action(keyCode, modifierState);
13281335
if (action > 0) {
13291336
let entry = keybindingManager.getBindingById(action);

0 commit comments

Comments
 (0)