check key events for both key and keyname bindings
fix T1119
This commit is contained in:
parent
50a37adb6e
commit
6e72796544
|
@ -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))
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue