forked from enlightenment/efl
evas/evas_event - trivial changes
modify indentation to look more clearly. use Eina_Bool SVN revision: 65089
This commit is contained in:
parent
d908a5d876
commit
c5f717d2b0
|
@ -1197,73 +1197,78 @@ evas_event_feed_key_down(Evas *e, const char *keyname, const char *key, const ch
|
||||||
if (!keyname) return;
|
if (!keyname) return;
|
||||||
if (e->events_frozen > 0) return;
|
if (e->events_frozen > 0) return;
|
||||||
e->last_timestamp = timestamp;
|
e->last_timestamp = timestamp;
|
||||||
|
|
||||||
_evas_walk(e);
|
_evas_walk(e);
|
||||||
|
|
||||||
|
Evas_Event_Key_Down ev;
|
||||||
|
Eina_Bool exclusive;
|
||||||
|
|
||||||
|
_evas_object_event_new();
|
||||||
|
|
||||||
|
exclusive = EINA_FALSE;
|
||||||
|
ev.keyname = (char *)keyname;
|
||||||
|
ev.data = (void *)data;
|
||||||
|
ev.modifiers = &(e->modifiers);
|
||||||
|
ev.locks = &(e->locks);
|
||||||
|
ev.key = key;
|
||||||
|
ev.string = string;
|
||||||
|
ev.compose = compose;
|
||||||
|
ev.timestamp = timestamp;
|
||||||
|
ev.event_flags = EVAS_EVENT_FLAG_NONE;
|
||||||
|
|
||||||
|
if (e->grabs)
|
||||||
{
|
{
|
||||||
Evas_Event_Key_Down ev;
|
Eina_List *l;
|
||||||
int exclusive;
|
Evas_Key_Grab *g;
|
||||||
|
|
||||||
_evas_object_event_new();
|
e->walking_grabs++;
|
||||||
|
EINA_LIST_FOREACH(e->grabs, l, g)
|
||||||
exclusive = 0;
|
|
||||||
ev.keyname = (char *)keyname;
|
|
||||||
ev.data = (void *)data;
|
|
||||||
ev.modifiers = &(e->modifiers);
|
|
||||||
ev.locks = &(e->locks);
|
|
||||||
ev.key = key;
|
|
||||||
ev.string = string;
|
|
||||||
ev.compose = compose;
|
|
||||||
ev.timestamp = timestamp;
|
|
||||||
ev.event_flags = EVAS_EVENT_FLAG_NONE;
|
|
||||||
if (e->grabs)
|
|
||||||
{
|
{
|
||||||
Eina_List *l;
|
if (g->just_added)
|
||||||
Evas_Key_Grab *g;
|
|
||||||
|
|
||||||
e->walking_grabs++;
|
|
||||||
EINA_LIST_FOREACH(e->grabs, l, g)
|
|
||||||
{
|
{
|
||||||
if (g->just_added)
|
g->just_added = 0;
|
||||||
{
|
continue;
|
||||||
g->just_added = 0;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (g->delete_me) continue;
|
|
||||||
if (((e->modifiers.mask & g->modifiers) ||
|
|
||||||
(g->modifiers == e->modifiers.mask)) &&
|
|
||||||
(!strcmp(keyname, g->keyname)))
|
|
||||||
{
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (e->delete_me) break;
|
|
||||||
}
|
}
|
||||||
e->walking_grabs--;
|
if (g->delete_me) continue;
|
||||||
if (e->walking_grabs <= 0)
|
if (((e->modifiers.mask & g->modifiers) ||
|
||||||
|
(g->modifiers == e->modifiers.mask)) &&
|
||||||
|
(!strcmp(keyname, g->keyname)))
|
||||||
{
|
{
|
||||||
while (e->delete_grabs > 0)
|
if (!(e->modifiers.mask & g->not_modifiers))
|
||||||
{
|
{
|
||||||
e->delete_grabs--;
|
if (e->events_frozen <= 0)
|
||||||
for (l = e->grabs; l;)
|
evas_object_event_callback_call(g->object,
|
||||||
{
|
EVAS_CALLBACK_KEY_DOWN,
|
||||||
g = eina_list_data_get(l);
|
&ev);
|
||||||
l = eina_list_next(l);
|
if (g->exclusive) exclusive = EINA_TRUE;
|
||||||
if (g->delete_me)
|
}
|
||||||
evas_key_grab_free(g->object, g->keyname, g->modifiers, g->not_modifiers);
|
}
|
||||||
}
|
if (e->delete_me) break;
|
||||||
|
}
|
||||||
|
e->walking_grabs--;
|
||||||
|
if (e->walking_grabs <= 0)
|
||||||
|
{
|
||||||
|
while (e->delete_grabs > 0)
|
||||||
|
{
|
||||||
|
e->delete_grabs--;
|
||||||
|
for (l = e->grabs; l;)
|
||||||
|
{
|
||||||
|
g = eina_list_data_get(l);
|
||||||
|
l = eina_list_next(l);
|
||||||
|
if (g->delete_me)
|
||||||
|
evas_key_grab_free(g->object, g->keyname, g->modifiers,
|
||||||
|
g->not_modifiers);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ((e->focused) && (!exclusive))
|
|
||||||
{
|
|
||||||
if (e->events_frozen <= 0)
|
|
||||||
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_DOWN, &ev);
|
|
||||||
}
|
|
||||||
_evas_post_event_callback_call(e);
|
|
||||||
}
|
}
|
||||||
|
if ((e->focused) && (!exclusive))
|
||||||
|
{
|
||||||
|
if (e->events_frozen <= 0)
|
||||||
|
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_DOWN,
|
||||||
|
&ev);
|
||||||
|
}
|
||||||
|
_evas_post_event_callback_call(e);
|
||||||
_evas_unwalk(e);
|
_evas_unwalk(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1277,72 +1282,75 @@ evas_event_feed_key_up(Evas *e, const char *keyname, const char *key, const char
|
||||||
if (e->events_frozen > 0) return;
|
if (e->events_frozen > 0) return;
|
||||||
e->last_timestamp = timestamp;
|
e->last_timestamp = timestamp;
|
||||||
_evas_walk(e);
|
_evas_walk(e);
|
||||||
|
|
||||||
|
Evas_Event_Key_Up ev;
|
||||||
|
Eina_Bool exclusive;
|
||||||
|
|
||||||
|
_evas_object_event_new();
|
||||||
|
|
||||||
|
exclusive = EINA_FALSE;
|
||||||
|
ev.keyname = (char *)keyname;
|
||||||
|
ev.data = (void *)data;
|
||||||
|
ev.modifiers = &(e->modifiers);
|
||||||
|
ev.locks = &(e->locks);
|
||||||
|
ev.key = key;
|
||||||
|
ev.string = string;
|
||||||
|
ev.compose = compose;
|
||||||
|
ev.timestamp = timestamp;
|
||||||
|
ev.event_flags = EVAS_EVENT_FLAG_NONE;
|
||||||
|
|
||||||
|
if (e->grabs)
|
||||||
{
|
{
|
||||||
Evas_Event_Key_Up ev;
|
Eina_List *l;
|
||||||
int exclusive;
|
Evas_Key_Grab *g;
|
||||||
|
|
||||||
_evas_object_event_new();
|
e->walking_grabs++;
|
||||||
|
EINA_LIST_FOREACH(e->grabs, l, g)
|
||||||
exclusive = 0;
|
|
||||||
ev.keyname = (char *)keyname;
|
|
||||||
ev.data = (void *)data;
|
|
||||||
ev.modifiers = &(e->modifiers);
|
|
||||||
ev.locks = &(e->locks);
|
|
||||||
ev.key = key;
|
|
||||||
ev.string = string;
|
|
||||||
ev.compose = compose;
|
|
||||||
ev.timestamp = timestamp;
|
|
||||||
ev.event_flags = EVAS_EVENT_FLAG_NONE;
|
|
||||||
if (e->grabs)
|
|
||||||
{
|
{
|
||||||
Eina_List *l;
|
if (g->just_added)
|
||||||
Evas_Key_Grab *g;
|
|
||||||
|
|
||||||
e->walking_grabs++;
|
|
||||||
EINA_LIST_FOREACH(e->grabs, l, g)
|
|
||||||
{
|
{
|
||||||
if (g->just_added)
|
g->just_added = 0;
|
||||||
{
|
continue;
|
||||||
g->just_added = 0;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
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_UP, &ev);
|
|
||||||
if (g->exclusive) exclusive = 1;
|
|
||||||
}
|
|
||||||
if (e->delete_me) break;
|
|
||||||
}
|
}
|
||||||
e->walking_grabs--;
|
if (g->delete_me) continue;
|
||||||
if (e->walking_grabs <= 0)
|
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)))
|
||||||
{
|
{
|
||||||
while (e->delete_grabs > 0)
|
if (e->events_frozen <= 0)
|
||||||
{
|
evas_object_event_callback_call(g->object,
|
||||||
Eina_List *ll, *l_next;
|
EVAS_CALLBACK_KEY_UP, &ev);
|
||||||
Evas_Key_Grab *gr;
|
if (g->exclusive) exclusive = EINA_TRUE;
|
||||||
|
}
|
||||||
|
if (e->delete_me) break;
|
||||||
|
}
|
||||||
|
e->walking_grabs--;
|
||||||
|
if (e->walking_grabs <= 0)
|
||||||
|
{
|
||||||
|
while (e->delete_grabs > 0)
|
||||||
|
{
|
||||||
|
Eina_List *ll, *l_next;
|
||||||
|
Evas_Key_Grab *gr;
|
||||||
|
|
||||||
e->delete_grabs--;
|
e->delete_grabs--;
|
||||||
EINA_LIST_FOREACH_SAFE(e->grabs, ll, l_next, gr)
|
EINA_LIST_FOREACH_SAFE(e->grabs, ll, l_next, gr)
|
||||||
{
|
{
|
||||||
if (gr->delete_me)
|
if (gr->delete_me)
|
||||||
evas_key_grab_free(gr->object, gr->keyname, gr->modifiers, gr->not_modifiers);
|
evas_key_grab_free(gr->object, gr->keyname,
|
||||||
}
|
gr->modifiers, gr->not_modifiers);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ((e->focused) && (!exclusive))
|
|
||||||
{
|
|
||||||
if (e->events_frozen <= 0)
|
|
||||||
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_UP, &ev);
|
|
||||||
}
|
|
||||||
_evas_post_event_callback_call(e);
|
|
||||||
}
|
}
|
||||||
|
if ((e->focused) && (!exclusive))
|
||||||
|
{
|
||||||
|
if (e->events_frozen <= 0)
|
||||||
|
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_UP,
|
||||||
|
&ev);
|
||||||
|
}
|
||||||
|
_evas_post_event_callback_call(e);
|
||||||
_evas_unwalk(e);
|
_evas_unwalk(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue