Evas_Event_Mouse_Down ev;
Evas_Object *obj;
int addgrab = 0;
+ int event_id = 0;
MAGIC_CHECK(e, Evas, MAGIC_EVAS);
return;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.button = b;
ev.output.x = e->pointer.x;
ev.output.y = e->pointer.y;
_evas_event_havemap_adjust(obj, &ev.canvas.x, &ev.canvas.y, obj->mouse_grabbed);
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_DOWN, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_DOWN, &ev, event_id);
if (e->delete_me) break;
}
if (copy) eina_list_free(copy);
Evas_Event_Mouse_Out ev;
Evas_Object *obj;
int post_called = 0;
+ int event_id = 0;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.buttons = e->pointer.button;
ev.output.x = e->pointer.x;
ev.output.y = e->pointer.y;
{
obj->mouse_in = 0;
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev, event_id);
}
}
if (e->delete_me) break;
{
Evas_Event_Mouse_In ev_in;
Evas_Object *obj_itr;
+ int event_id = 0;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev_in.buttons = e->pointer.button;
ev_in.output.x = e->pointer.x;
ev_in.output.y = e->pointer.y;
{
obj_itr->mouse_in = 1;
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj_itr, EVAS_CALLBACK_MOUSE_IN, &ev_in);
+ evas_object_event_callback_call(obj_itr, EVAS_CALLBACK_MOUSE_IN, &ev_in, event_id);
}
}
if (e->delete_me) break;
{
Evas_Event_Mouse_Up ev;
Evas_Object *obj;
+ int event_id = 0;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.button = b;
ev.output.x = e->pointer.x;
ev.output.y = e->pointer.y;
if (!obj->delete_me)
{
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_UP, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_UP, &ev, event_id);
}
if (e->delete_me) break;
}
Eina_List *l, *copy;
Evas_Event_Mouse_Wheel ev;
Evas_Object *obj;
+ int event_id = 0;
MAGIC_CHECK(e, Evas, MAGIC_EVAS);
return;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.direction = direction;
ev.z = z;
ev.output.x = e->pointer.x;
ev.canvas.y = e->pointer.y;
_evas_event_havemap_adjust(obj, &ev.canvas.x, &ev.canvas.y, obj->mouse_grabbed);
if ((e->events_frozen <= 0) && !evas_event_freezes_through(obj))
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_WHEEL, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_WHEEL, &ev, event_id);
if (e->delete_me) break;
}
if (copy) copy = eina_list_free(copy);
{
Evas_Event_Mouse_Move ev;
Evas_Object *obj;
+ int event_id = 0;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.buttons = e->pointer.button;
ev.cur.output.x = e->pointer.x;
ev.cur.output.y = e->pointer.y;
(!obj->clip.clipees))
{
if ((px != x) || (py != y))
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev, event_id);
}
else
outs = eina_list_append(outs, obj);
}
{
Evas_Event_Mouse_Out ev;
+ int event_id = 0;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.buttons = e->pointer.button;
ev.output.x = e->pointer.x;
ev.output.y = e->pointer.y;
if (!obj->delete_me)
{
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev, event_id);
}
}
}
Evas_Event_Mouse_Out ev2;
Evas_Event_Mouse_In ev3;
Evas_Object *obj;
+ int event_id = 0, event_id2 = 0;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.buttons = e->pointer.button;
ev.cur.output.x = e->pointer.x;
ev.cur.output.y = e->pointer.y;
ev.cur.canvas.x = e->pointer.x;
ev.cur.canvas.y = e->pointer.y;
_evas_event_havemap_adjust(obj, &ev.cur.canvas.x, &ev.cur.canvas.y, obj->mouse_grabbed);
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev, event_id);
}
}
/* otherwise it has left the object */
ev2.canvas.y = e->pointer.y;
_evas_event_havemap_adjust(obj, &ev2.canvas.x, &ev2.canvas.y, obj->mouse_grabbed);
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev2);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev2, event_id);
}
}
if (e->delete_me) break;
_evas_object_event_new();
+ event_id2 = _evas_event_counter;
if (copy) copy = eina_list_free(copy);
/* go thru our current list of ins */
EINA_LIST_FOREACH(ins, l, obj)
{
obj->mouse_in = 1;
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev3);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev3, event_id2);
}
}
if (e->delete_me) break;
Eina_List *l;
Evas_Event_Mouse_In ev;
Evas_Object *obj;
+ int event_id = 0;
MAGIC_CHECK(e, Evas, MAGIC_EVAS);
return;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.buttons = e->pointer.button;
ev.output.x = e->pointer.x;
ev.output.y = e->pointer.y;
{
obj->mouse_in = 1;
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev, event_id);
}
}
if (e->delete_me) break;
evas_event_feed_mouse_out(Evas *e, unsigned int timestamp, const void *data)
{
Evas_Event_Mouse_Out ev;
+ int event_id = 0;
MAGIC_CHECK(e, Evas, MAGIC_EVAS);
return;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.buttons = e->pointer.button;
ev.output.x = e->pointer.x;
ev.output.y = e->pointer.y;
if (!obj->delete_me)
{
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev, event_id);
}
}
if (e->delete_me) break;
Evas_Event_Multi_Down ev;
Evas_Object *obj;
int addgrab = 0;
+ int event_id = 0;
MAGIC_CHECK(e, Evas, MAGIC_EVAS);
return;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.device = d;
ev.output.x = x;
ev.output.y = y;
if (y != ev.canvas.y)
ev.canvas.ysub = ev.canvas.y; // fixme - lost precision
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MULTI_DOWN, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MULTI_DOWN, &ev, event_id);
if (e->delete_me) break;
}
if (copy) eina_list_free(copy);
Eina_List *l, *copy;
Evas_Event_Multi_Up ev;
Evas_Object *obj;
+ int event_id = 0;
MAGIC_CHECK(e, Evas, MAGIC_EVAS);
return;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.device = d;
ev.output.x = x;
ev.output.y = y;
e->pointer.mouse_grabbed--;
}
if (e->events_frozen <= 0)
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MULTI_UP, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MULTI_UP, &ev, event_id);
if (e->delete_me) break;
}
if (copy) copy = eina_list_free(copy);
Eina_List *l, *copy;
Evas_Event_Multi_Move ev;
Evas_Object *obj;
+ int event_id = 0;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.device = d;
ev.cur.output.x = x;
ev.cur.output.y = y;
ev.cur.canvas.xsub = ev.cur.canvas.x; // fixme - lost precision
if (y != ev.cur.canvas.y)
ev.cur.canvas.ysub = ev.cur.canvas.y; // fixme - lost precision
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MULTI_MOVE, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MULTI_MOVE, &ev, event_id);
}
if (e->delete_me) break;
}
Eina_List *l, *copy;
Evas_Event_Multi_Move ev;
Evas_Object *obj;
+ int event_id = 0;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.device = d;
ev.cur.output.x = x;
ev.cur.output.y = y;
ev.cur.canvas.xsub = ev.cur.canvas.x; // fixme - lost precision
if (y != ev.cur.canvas.y)
ev.cur.canvas.ysub = ev.cur.canvas.y; // fixme - lost precision
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MULTI_MOVE, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MULTI_MOVE, &ev, event_id);
}
if (e->delete_me) break;
}
EAPI void
evas_event_feed_key_down(Evas *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data)
{
+ int event_id = 0;
MAGIC_CHECK(e, Evas, MAGIC_EVAS);
return;
MAGIC_CHECK_END();
_evas_object_event_new();
+ event_id = _evas_event_counter;
exclusive = EINA_FALSE;
ev.keyname = (char *)keyname;
ev.data = (void *)data;
!evas_event_freezes_through(g->object))
evas_object_event_callback_call(g->object,
EVAS_CALLBACK_KEY_DOWN,
- &ev);
+ &ev, event_id);
if (g->exclusive) exclusive = EINA_TRUE;
}
}
{
if (e->events_frozen <= 0 && !evas_event_freezes_through(e->focused))
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_DOWN,
- &ev);
+ &ev, event_id);
}
_evas_post_event_callback_call(e);
_evas_unwalk(e);
EAPI void
evas_event_feed_key_up(Evas *e, const char *keyname, const char *key, const char *string, const char *compose, unsigned int timestamp, const void *data)
{
+ int event_id = 0;
MAGIC_CHECK(e, Evas, MAGIC_EVAS);
return;
MAGIC_CHECK_END();
_evas_object_event_new();
+ event_id = _evas_event_counter;
exclusive = EINA_FALSE;
ev.keyname = (char *)keyname;
ev.data = (void *)data;
if (e->events_frozen <= 0 &&
!evas_event_freezes_through(g->object))
evas_object_event_callback_call(g->object,
- EVAS_CALLBACK_KEY_UP, &ev);
+ EVAS_CALLBACK_KEY_UP, &ev, event_id);
if (g->exclusive) exclusive = EINA_TRUE;
}
if (e->delete_me) break;
{
if (e->events_frozen <= 0 && !evas_event_freezes_through(e->focused))
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_UP,
- &ev);
+ &ev, event_id);
}
_evas_post_event_callback_call(e);
_evas_unwalk(e);
Eina_List *l, *copy;
Evas_Event_Hold ev;
Evas_Object *obj;
+ int event_id = 0;
MAGIC_CHECK(e, Evas, MAGIC_EVAS);
return;
_evas_object_event_new();
+ event_id = _evas_event_counter;
ev.hold = hold;
ev.data = (void *)data;
ev.timestamp = timestamp;
EINA_LIST_FOREACH(copy, l, obj)
{
if ((e->events_frozen <= 0) && !evas_event_freezes_through(obj))
- evas_object_event_callback_call(obj, EVAS_CALLBACK_HOLD, &ev);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_HOLD, &ev, event_id);
if (e->delete_me) break;
}
if (copy) copy = eina_list_free(copy);
{
_evas_object_event_new();
- evas_object_event_callback_call(obj, EVAS_CALLBACK_SHOW, NULL);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_SHOW, NULL, _evas_event_counter);
_evas_post_event_callback_call(obj->layer->evas);
}
{
_evas_object_event_new();
- evas_object_event_callback_call(obj, EVAS_CALLBACK_HIDE, NULL);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_HIDE, NULL, _evas_event_counter);
_evas_post_event_callback_call(obj->layer->evas);
}
{
_evas_object_event_new();
- evas_object_event_callback_call(obj, EVAS_CALLBACK_MOVE, NULL);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_MOVE, NULL, _evas_event_counter);
_evas_post_event_callback_call(obj->layer->evas);
}
{
_evas_object_event_new();
- evas_object_event_callback_call(obj, EVAS_CALLBACK_RESIZE, NULL);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_RESIZE, NULL, _evas_event_counter);
_evas_post_event_callback_call(obj->layer->evas);
}
{
_evas_object_event_new();
- evas_object_event_callback_call(obj, EVAS_CALLBACK_RESTACK, NULL);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_RESTACK, NULL, _evas_event_counter);
_evas_post_event_callback_call(obj->layer->evas);
}
{
_evas_object_event_new();
- evas_object_event_callback_call(obj, EVAS_CALLBACK_CHANGED_SIZE_HINTS, NULL);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_CHANGED_SIZE_HINTS, NULL, _evas_event_counter);
_evas_post_event_callback_call(obj->layer->evas);
}
_evas_object_image_preloading_set(obj, 0);
_evas_object_event_new();
- evas_object_event_callback_call(obj, EVAS_CALLBACK_IMAGE_PRELOADED, NULL);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_IMAGE_PRELOADED, NULL, _evas_event_counter);
_evas_post_event_callback_call(obj->layer->evas);
}
{
_evas_object_event_new();
- evas_object_event_callback_call(obj, EVAS_CALLBACK_IMAGE_UNLOADED, NULL);
+ evas_object_event_callback_call(obj, EVAS_CALLBACK_IMAGE_UNLOADED, NULL, _evas_event_counter);
_evas_post_event_callback_call(obj->layer->evas);
}