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:
Mike Blumenkrantz 2016-02-01 11:31:57 -05:00
parent 782cf3606e
commit b5103ac3e2
1 changed files with 1 additions and 1 deletions

View File

@ -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;