From dd136afb1b47bb9581999c858869b430d945bc7f Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sat, 24 Sep 2005 10:22:55 +0000 Subject: [PATCH] fix grab handling SVN revision: 16909 --- legacy/evas/src/lib/canvas/evas_events.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/legacy/evas/src/lib/canvas/evas_events.c b/legacy/evas/src/lib/canvas/evas_events.c index d8072d20b1..46c1d28ed1 100644 --- a/legacy/evas/src/lib/canvas/evas_events.c +++ b/legacy/evas/src/lib/canvas/evas_events.c @@ -739,13 +739,14 @@ evas_event_feed_key_down(Evas *e, const char *keyname, const char *key, const ch if (g->delete_me) continue; if (((e->modifiers.mask & g->modifiers) || (g->modifiers == e->modifiers.mask)) && - (!((e->modifiers.mask & g->not_modifiers) || - (g->not_modifiers == ~e->modifiers.mask))) && (!strcmp(keyname, g->keyname))) { - if (e->events_frozen <= 0) - evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_DOWN, &ev); - if (g->exclusive) exclusive = 1; + if (!(e->modifiers.mask & g->not_modifiers)) + { + if (e->events_frozen <= 0) + evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_DOWN, &ev); + if (g->exclusive) exclusive = 1; + } } } e->walking_grabs--;