forked from enlightenment/enlightenment
compare key OR keyname in e_bindings_key_event_find()
keys such as tab will have different names in key and keyname, eg. "Tab" vs "ISO_Left_Tab", and both names are valid for comparisons thanks to @billiob for pointing out this regression
This commit is contained in:
parent
782cf3606e
commit
b5103ac3e2
|
@ -681,7 +681,7 @@ e_bindings_key_event_find(E_Binding_Context ctxt, Ecore_Event_Key *ev, E_Binding
|
|||
mod = _e_bindings_modifiers(ev->modifiers);
|
||||
EINA_LIST_FOREACH(key_bindings, l, binding)
|
||||
{
|
||||
if ((binding->key) && (!strcmp(binding->key, ev->key)) && (!strcmp(binding->key, ev->keyname)) &&
|
||||
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)) continue;
|
||||
|
|
Loading…
Reference in New Issue