diff --git a/src/bin/e_bindings.c b/src/bin/e_bindings.c index 7c904b7ad..bd982fe86 100644 --- a/src/bin/e_bindings.c +++ b/src/bin/e_bindings.c @@ -634,7 +634,7 @@ e_bindings_key_down_event_handle(E_Binding_Context ctxt, E_Object *obj, Ecore_Ev mod = _e_bindings_modifiers(ev->modifiers); EINA_LIST_FOREACH(key_bindings, l, binding) { - if ((binding->key) && (!strcmp(binding->key, ev->key)) && + if ((binding->key) && ((!strcmp(binding->key, ev->key)) || (!strcmp(binding->key, ev->keyname))) && ((binding->any_mod) || (binding->mod == mod))) { if (_e_bindings_context_match(binding->ctxt, ctxt)) diff --git a/src/modules/winlist/e_winlist.c b/src/modules/winlist/e_winlist.c index 5eaf6a301..cd4a3d623 100644 --- a/src/modules/winlist/e_winlist.c +++ b/src/modules/winlist/e_winlist.c @@ -1171,7 +1171,7 @@ _e_winlist_cb_key_down(void *data __UNUSED__, int type __UNUSED__, void *event) if (ev->modifiers & ECORE_EVENT_MODIFIER_WIN) mod |= E_BINDING_MODIFIER_WIN; - if (binding->key && (!strcmp(binding->key, ev->key)) && + if (binding->key && ((!strcmp(binding->key, ev->key)) || (!strcmp(binding->key, ev->keyname))) && ((binding->modifiers == mod) || (binding->any_mod))) { if (!_act_winlist) continue;