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);
|
mod = _e_bindings_modifiers(ev->modifiers);
|
||||||
EINA_LIST_FOREACH(key_bindings, l, binding)
|
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)))
|
((binding->any_mod) || (binding->mod == mod)))
|
||||||
{
|
{
|
||||||
if (!_e_bindings_context_match(binding->ctxt, ctxt)) continue;
|
if (!_e_bindings_context_match(binding->ctxt, ctxt)) continue;
|
||||||
|
|
Loading…
Reference in New Issue