forked from enlightenment/efl
sorry formie - we want these in! you have to find the extra thaw!
if u want help: export EVAS_DEBUG_SHOW=1 export EVAS_DEBUG_ABORT=1 and evas will call abort() (and thus gdb will trap it) on errors. SVN revision: 8693
This commit is contained in:
parent
8b9a69df94
commit
3dab963454
|
@ -152,6 +152,8 @@ evas_event_feed_mouse_wheel_data(Evas *e, int direction, int z, const void *data
|
|||
return;
|
||||
MAGIC_CHECK_END();
|
||||
|
||||
if (e->events_frozen > 0) return;
|
||||
|
||||
copy = evas_event_list_copy(e->pointer.object.in);
|
||||
|
||||
for (l = copy; l; l = l->next)
|
||||
|
@ -212,7 +214,8 @@ evas_event_feed_mouse_up_data(Evas *e, int b, const void *data)
|
|||
ev.data = (void *)data;
|
||||
ev.modifiers = &(e->modifiers);
|
||||
ev.locks = &(e->locks);
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_UP, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_UP, &ev);
|
||||
}
|
||||
if (copy) copy = evas_list_free(copy);
|
||||
if (!e->pointer.button)
|
||||
|
@ -244,7 +247,8 @@ evas_event_feed_mouse_up_data(Evas *e, int b, const void *data)
|
|||
ev.data = (void *)data;
|
||||
ev.modifiers = &(e->modifiers);
|
||||
ev.locks = &(e->locks);
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
|
||||
}
|
||||
}
|
||||
if (copy) copy = evas_list_free(copy);
|
||||
|
@ -267,7 +271,8 @@ evas_event_feed_mouse_up_data(Evas *e, int b, const void *data)
|
|||
ev.data = (void *)data;
|
||||
ev.modifiers = &(e->modifiers);
|
||||
ev.locks = &(e->locks);
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev);
|
||||
}
|
||||
}
|
||||
/* free our old list of ins */
|
||||
|
@ -340,7 +345,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
|
|||
ev.data = (void *)data;
|
||||
ev.modifiers = &(e->modifiers);
|
||||
ev.locks = &(e->locks);
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
@ -366,7 +372,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
|
|||
ev.data = (void *)data;
|
||||
ev.modifiers = &(e->modifiers);
|
||||
ev.locks = &(e->locks);
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -411,7 +418,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
|
|||
ev.data = (void *)data;
|
||||
ev.modifiers = &(e->modifiers);
|
||||
ev.locks = &(e->locks);
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
|
||||
}
|
||||
}
|
||||
/* otherwise it has left the object */
|
||||
|
@ -428,7 +436,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
|
|||
ev.data = (void *)data;
|
||||
ev.modifiers = &(e->modifiers);
|
||||
ev.locks = &(e->locks);
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
|
||||
}
|
||||
}
|
||||
if (copy) copy = evas_list_free(copy);
|
||||
|
@ -452,7 +461,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
|
|||
ev.data = (void *)data;
|
||||
ev.modifiers = &(e->modifiers);
|
||||
ev.locks = &(e->locks);
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev);
|
||||
}
|
||||
}
|
||||
/* free our old list of ins */
|
||||
|
@ -541,7 +551,8 @@ evas_event_feed_key_down_data(Evas *e, const char *keyname, const void *data)
|
|||
(g->not_modifiers == ~e->modifiers.mask))) &&
|
||||
(!strcmp(keyname, g->keyname)))
|
||||
{
|
||||
evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_DOWN, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_DOWN, &ev);
|
||||
if (g->exclusive) exclusive = 1;
|
||||
}
|
||||
}
|
||||
|
@ -567,7 +578,8 @@ evas_event_feed_key_down_data(Evas *e, const char *keyname, const void *data)
|
|||
}
|
||||
if ((e->focused) && (!exclusive))
|
||||
{
|
||||
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_DOWN, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_DOWN, &ev);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -617,7 +629,8 @@ evas_event_feed_key_up_data(Evas *e, const char *keyname, const void *data)
|
|||
(g->not_modifiers == ~e->modifiers.mask))) &&
|
||||
(!strcmp(keyname, g->keyname)))
|
||||
{
|
||||
evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_UP, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_UP, &ev);
|
||||
if (g->exclusive) exclusive = 1;
|
||||
}
|
||||
}
|
||||
|
@ -643,7 +656,8 @@ evas_event_feed_key_up_data(Evas *e, const char *keyname, const void *data)
|
|||
}
|
||||
if ((e->focused) && (!exclusive))
|
||||
{
|
||||
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_UP, &ev);
|
||||
if (!e->events_frozen)
|
||||
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_UP, &ev);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue