File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -137,7 +137,7 @@ const {GesturesManager} = imports.ui.gestures.gesturesManager;
137137const { MonitorLabeler} = imports . ui . monitorLabeler ;
138138const { CinnamonPortalHandler} = imports . misc . portalHandlers ;
139139const { EndSessionDialog} = imports . ui . endSessionDialog ; ;
140- const { KeyboardManager} = imports . ui . keyboardManager ;
140+ const { KeyboardManager, getInputSourceManager } = imports . ui . keyboardManager ;
141141
142142var LAYOUT_TRADITIONAL = "traditional" ;
143143var 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 ) ;
You can’t perform that action at this time.
0 commit comments