diff --git a/legacy/ecore/src/modules/immodules/ibus/ibus_imcontext.c b/legacy/ecore/src/modules/immodules/ibus/ibus_imcontext.c index 217714a020..ea1e1a46fd 100644 --- a/legacy/ecore/src/modules/immodules/ibus/ibus_imcontext.c +++ b/legacy/ecore/src/modules/immodules/ibus/ibus_imcontext.c @@ -97,10 +97,14 @@ _ecore_imf_modifier_to_ibus_modifier(unsigned int modifier) if (modifier & ECORE_IMF_KEYBOARD_MODIFIER_SHIFT) state |= IBUS_SHIFT_MASK; - /**< "Win" (between "Ctrl" and "A */ + /**< "Win" (between "Ctrl" and "Alt") */ if (modifier & ECORE_IMF_KEYBOARD_MODIFIER_WIN) state |= IBUS_SUPER_MASK; + /**< "AltGr" is pressed */ + if (modifier & ECORE_IMF_KEYBOARD_MODIFIER_ALTGR) + state |= IBUS_MOD5_MASK; + return state; }