check key events for both key and keyname bindings
authorMike Blumenkrantz <zmike@samsung.com>
Thu, 27 Mar 2014 19:58:39 +0000 (15:58 -0400)
committerMike Blumenkrantz <zmike@samsung.com>
Thu, 27 Mar 2014 20:47:19 +0000 (16:47 -0400)
fix T1119

src/bin/e_bindings.c
src/modules/winlist/e_winlist.c

index 7c904b7ad22969a009f33d7abbf1b45964b700c9..bd982fe869254c5bea532cbd2fdd19813d3534f0 100644 (file)
@@ -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))
index 5eaf6a301114f35816c0e2a1a4ffd1582a3241fb..cd4a3d6231781ef037e8293a737a910437b82315 100644 (file)
@@ -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;