child = efl_data_scope_get(eo_child, EFL_CANVAS_OBJECT_CLASS);
ev->cur = point;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_DOWN, NULL,
- event_id, EFL_EVENT_POINTER_DOWN, evt);
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MULTI_DOWN, NULL,
- event_id, EFL_EVENT_FINGER_DOWN, evt);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_DOWN, evt,
+ event_id, EFL_EVENT_POINTER_DOWN);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MULTI_DOWN, evt,
+ event_id, EFL_EVENT_FINGER_DOWN);
if (e->delete_me) break;
if (obj->pointer_mode == EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN)
break;
_evas_event_havemap_adjust_f(eo_child, child, &ev->prev, child->mouse_grabbed);
ev->action = EFL_POINTER_ACTION_MOVE;
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_MOVE, NULL,
- event_id, EFL_EVENT_POINTER_MOVE, evt);
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MULTI_MOVE, NULL,
- event_id, EFL_EVENT_FINGER_MOVE, evt);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_MOVE, evt,
+ event_id, EFL_EVENT_POINTER_MOVE);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MULTI_MOVE, evt,
+ event_id, EFL_EVENT_FINGER_MOVE);
}
else
outs = eina_list_append(outs, eo_child);
EINA_COW_WRITE_END(evas_object_proxy_cow, src->proxy, proxy_write);
ev->action = EFL_POINTER_ACTION_OUT;
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_OUT, NULL,
- event_id, EFL_EVENT_POINTER_OUT, evt);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_OUT, evt,
+ event_id, EFL_EVENT_POINTER_OUT);
}
}
}
{
ev->action = EFL_POINTER_ACTION_MOVE;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_MOVE, NULL,
- event_id, EFL_EVENT_POINTER_MOVE, evt);
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MULTI_MOVE, NULL,
- event_id, EFL_EVENT_FINGER_MOVE, evt);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_MOVE, evt,
+ event_id, EFL_EVENT_POINTER_MOVE);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MULTI_MOVE, evt,
+ event_id, EFL_EVENT_FINGER_MOVE);
}
else if (child->mouse_in)
{
ev->cur = curpt;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
ev->action = EFL_POINTER_ACTION_OUT;
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_OUT, NULL,
- event_id, EFL_EVENT_POINTER_OUT, evt);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_OUT, evt,
+ event_id, EFL_EVENT_POINTER_OUT);
if (e->delete_me) break;
}
ev->cur = curpt;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
ev->action = EFL_POINTER_ACTION_IN;
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_IN, NULL,
- event_id2, EFL_EVENT_POINTER_IN, evt);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_IN, evt,
+ event_id2, EFL_EVENT_POINTER_IN);
if (e->delete_me) break;
}
}
ev->cur = point;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_UP, NULL,
- event_id, EFL_EVENT_POINTER_UP, evt);
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MULTI_UP, NULL,
- event_id, EFL_EVENT_FINGER_UP, evt);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_UP, evt,
+ event_id, EFL_EVENT_POINTER_UP);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MULTI_UP, evt,
+ event_id, EFL_EVENT_FINGER_UP);
if (e->delete_me) break;
if (obj->pointer_mode ==
EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN)
{
if (src->delete_me) return;
child = efl_data_scope_get(eo_child, EFL_CANVAS_OBJECT_CLASS);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_HOLD, NULL,
- event_id, EFL_EVENT_HOLD, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_HOLD, evt,
+ event_id, EFL_EVENT_HOLD);
if (src->layer->evas->delete_me) break;
}
}
child = efl_data_scope_get(eo_child, EFL_CANVAS_OBJECT_CLASS);
ev->cur = point;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_WHEEL, NULL,
- event_id, EFL_EVENT_POINTER_WHEEL, evt);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_WHEEL, evt,
+ event_id, EFL_EVENT_POINTER_WHEEL);
if (e->delete_me) break;
}
eina_list_free(copy);
child = efl_data_scope_get(eo_child, EFL_CANVAS_OBJECT_CLASS);
ev->cur = point;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(obj->object, obj, EVAS_CALLBACK_MULTI_DOWN, NULL,
- event_id, EFL_EVENT_FINGER_DOWN, ev->eo);
+ evas_object_event_callback_call(obj->object, obj, EVAS_CALLBACK_MULTI_DOWN, evt,
+ event_id, EFL_EVENT_FINGER_DOWN);
if (e->delete_me) break;
}
eina_list_free(copy);
}
ev->cur = point;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(obj->object, obj, EVAS_CALLBACK_MULTI_UP, NULL,
- event_id, EFL_EVENT_FINGER_UP, ev->eo);
+ evas_object_event_callback_call(obj->object, obj, EVAS_CALLBACK_MULTI_UP, evt,
+ event_id, EFL_EVENT_FINGER_UP);
if (e->delete_me || e->is_frozen) break;
}
eina_list_free(copy);
child = efl_data_scope_get(eo_child, EFL_CANVAS_OBJECT_CLASS);
ev->cur = point;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(obj->object, obj, EVAS_CALLBACK_MULTI_MOVE, NULL,
- event_id, EFL_EVENT_FINGER_MOVE, ev->eo);
+ evas_object_event_callback_call(obj->object, obj, EVAS_CALLBACK_MULTI_MOVE, evt,
+ event_id, EFL_EVENT_FINGER_MOVE);
if (e->delete_me || e->is_frozen) break;
}
}
evas_object_is_inside(eo_child, child, ev->cur.x, ev->cur.y)))
{
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(obj->object, obj, EVAS_CALLBACK_MULTI_MOVE, NULL,
- event_id, EFL_EVENT_FINGER_MOVE, ev->eo);
+ evas_object_event_callback_call(obj->object, obj, EVAS_CALLBACK_MULTI_MOVE, evt,
+ event_id, EFL_EVENT_FINGER_MOVE);
if (e->delete_me || e->is_frozen) break;
}
}
child->mouse_in = 1;
ev->cur = point;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_IN, NULL,
- event_id, EFL_EVENT_POINTER_IN, evt);
+ evas_object_event_callback_call(eo_child, child, EVAS_CALLBACK_MOUSE_IN, evt,
+ event_id, EFL_EVENT_POINTER_IN);
if (e->delete_me || e->is_frozen) break;
}
}
ev->cur = point;
_evas_event_havemap_adjust_f(eo_child, child, &ev->cur, child->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, NULL,
- event_id, EFL_EVENT_POINTER_OUT, ev->eo);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, evt,
+ event_id, EFL_EVENT_POINTER_OUT);
if (e->is_frozen) continue;
}
eina_list_free(copy);
static void
_canvas_event_feed_mouse_down_internal(Evas_Public_Data *e, Efl_Event_Pointer_Data *ev)
{
+ Efl_Event_Pointer *evt;
Eina_List *l, *copy;
Evas_Object *eo_obj;
int event_id, b;
if (e->is_frozen) return;
e->last_timestamp = ev->timestamp;
eo_e = e->evas;
+ evt = ev->eo;
event_id = _evas_object_event_new();
ev->cur.x = e->pointer.x;
ev->cur.y = e->pointer.y;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_DOWN, NULL,
- event_id, EFL_EVENT_POINTER_DOWN, ev->eo);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_DOWN, NULL,
- event_id, EFL_EVENT_FINGER_DOWN, ev->eo);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_DOWN, evt,
+ event_id, EFL_EVENT_POINTER_DOWN);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_DOWN, evt,
+ event_id, EFL_EVENT_FINGER_DOWN);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
- _evas_event_source_mouse_down_events(eo_obj, eo_e, ev->eo, event_id);
+ _evas_event_source_mouse_down_events(eo_obj, eo_e, evt, event_id);
if (e->is_frozen || e->delete_me) break;
if (obj->pointer_mode == EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN)
break;
ev->cur.x = e->pointer.x;
ev->cur.y = e->pointer.y;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, NULL,
- event_id, EFL_EVENT_POINTER_OUT, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, evt,
+ event_id, EFL_EVENT_POINTER_OUT);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_mouse_out_events(eo_obj, eo_e, evt, event_id);
if (e->delete_me) break;
ev->cur.x = e->pointer.x;
ev->cur.y = e->pointer.y;
_evas_event_havemap_adjust_f(eo_obj_itr, obj_itr, &ev->cur, obj_itr->mouse_grabbed);
- evas_object_event_callback_call(eo_obj_itr, obj_itr, EVAS_CALLBACK_MOUSE_IN, NULL,
- event_id, EFL_EVENT_POINTER_IN, evt);
+ evas_object_event_callback_call(eo_obj_itr, obj_itr, EVAS_CALLBACK_MOUSE_IN, evt,
+ event_id, EFL_EVENT_POINTER_IN);
if ((obj_itr->proxy->is_proxy) &&
(obj_itr->proxy->src_events))
_evas_event_source_mouse_in_events(eo_obj_itr, eo_e, evt, event_id);
static void
_canvas_event_feed_mouse_up_internal(Evas_Public_Data *e, Efl_Event_Pointer_Data *ev)
{
+ Efl_Event_Pointer *evt;
Eina_List *l, *copy;
Evas_Object *eo_obj;
int event_id, b;
if (e->is_frozen) return;
e->last_timestamp = ev->timestamp;
eo_e = e->evas;
+ evt = ev->eo;
event_id = _evas_object_event_new();
ev->cur.x = e->pointer.x;
ev->cur.y = e->pointer.y;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_UP, NULL,
- event_id, EFL_EVENT_POINTER_UP, ev->eo);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_UP, NULL,
- event_id, EFL_EVENT_FINGER_UP, ev->eo);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_UP, evt,
+ event_id, EFL_EVENT_POINTER_UP);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_UP, evt,
+ event_id, EFL_EVENT_FINGER_UP);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
- _evas_event_source_mouse_up_events(eo_obj, eo_e, ev->eo, event_id);
+ _evas_event_source_mouse_up_events(eo_obj, eo_e, evt, event_id);
if (e->delete_me) break;
}
}
_evas_post_event_callback_call(eo_e, e);
if (e->pointer.mouse_grabbed == 0)
- _post_up_handle(e, ev->eo);
+ _post_up_handle(e, evt);
if (e->pointer.mouse_grabbed < 0)
{
ev->cur.x = e->pointer.x;
ev->cur.y = e->pointer.y;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_WHEEL, NULL,
- event_id, EFL_EVENT_POINTER_WHEEL, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_WHEEL, evt,
+ event_id, EFL_EVENT_POINTER_WHEEL);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_wheel_events(eo_obj, eo_e, evt, event_id);
if (e->delete_me || e->is_frozen) break;
{
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_MOVE, NULL,
- event_id, EFL_EVENT_POINTER_MOVE, evt);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, NULL,
- event_id, EFL_EVENT_FINGER_MOVE, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_MOVE, evt,
+ event_id, EFL_EVENT_POINTER_MOVE);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, evt,
+ event_id, EFL_EVENT_FINGER_MOVE);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_mouse_move_events(eo_obj, eo_e, evt, event_id);
}
e->pointer.object.in = eina_list_remove(e->pointer.object.in, eo_obj);
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, NULL,
- event_id, EFL_EVENT_POINTER_OUT, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, evt,
+ event_id, EFL_EVENT_POINTER_OUT);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_mouse_out_events(eo_obj, eo_e, evt, event_id);
}
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
ev->action = EFL_POINTER_ACTION_MOVE;
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_MOVE, NULL,
- event_id, EFL_EVENT_POINTER_MOVE, evt);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, NULL,
- event_id, EFL_EVENT_FINGER_MOVE, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_MOVE, evt,
+ event_id, EFL_EVENT_POINTER_MOVE);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, evt,
+ event_id, EFL_EVENT_FINGER_MOVE);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_mouse_move_events(eo_obj, eo_e, evt, event_id);
}
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
ev->action = EFL_POINTER_ACTION_OUT;
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, NULL,
- event_id, EFL_EVENT_POINTER_OUT, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, evt,
+ event_id, EFL_EVENT_POINTER_OUT);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_mouse_out_events(eo_obj, eo_e, evt, event_id);
if (e->delete_me) break;
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
ev->action = EFL_POINTER_ACTION_IN;
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_IN, NULL,
- event_id, EFL_EVENT_POINTER_IN, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_IN, evt,
+ event_id, EFL_EVENT_POINTER_IN);
if ((obj->proxy->is_proxy) &&
(obj->proxy->src_events))
_evas_event_source_mouse_in_events(eo_obj, eo_e, evt, event_id);
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
ev->action = EFL_POINTER_ACTION_MOVE;
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_MOVE, NULL,
- event_id, EFL_EVENT_POINTER_MOVE, evt);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, NULL,
- event_id, EFL_EVENT_FINGER_MOVE, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_MOVE, evt,
+ event_id, EFL_EVENT_POINTER_MOVE);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, evt,
+ event_id, EFL_EVENT_FINGER_MOVE);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_mouse_move_events(eo_obj, eo_e, evt, event_id);
}
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
ev->action = EFL_POINTER_ACTION_OUT;
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, NULL,
- event_id, EFL_EVENT_POINTER_OUT, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, evt,
+ event_id, EFL_EVENT_POINTER_OUT);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_mouse_out_events(eo_obj, eo_e, evt, event_id);
}
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
ev->action = EFL_POINTER_ACTION_IN;
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_IN, NULL,
- event_id, EFL_EVENT_POINTER_IN, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_IN, evt,
+ event_id, EFL_EVENT_POINTER_IN);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_mouse_in_events(eo_obj, eo_e, evt, event_id);
if (e->delete_me) break;
_canvas_event_feed_mouse_in_internal(Evas *eo_e, Efl_Event_Pointer_Data *ev)
{
Evas_Public_Data *e = efl_data_scope_get(eo_e, EVAS_CANVAS_CLASS);
+ Efl_Event_Pointer *evt;
Eina_List *ins;
Eina_List *l;
Evas_Object *eo_obj;
e->last_timestamp = ev->timestamp;
if (e->pointer.mouse_grabbed != 0) return;
+ evt = ev->eo;
ev->action = EFL_POINTER_ACTION_IN;
ev->pressed_buttons = e->pointer.button;
ev->cur.x = e->pointer.x;
ev->cur.x = e->pointer.x;
ev->cur.y = e->pointer.y;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_IN, NULL,
- event_id, EFL_EVENT_POINTER_IN, ev->eo);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_IN, evt,
+ event_id, EFL_EVENT_POINTER_IN);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
- _evas_event_source_mouse_in_events(eo_obj, eo_e, ev->eo, event_id);
+ _evas_event_source_mouse_in_events(eo_obj, eo_e, evt, event_id);
if (e->delete_me || e->is_frozen) break;
}
}
_canvas_event_feed_mouse_out_internal(Evas *eo_e, Efl_Event_Pointer_Data *ev)
{
Evas_Public_Data *e = efl_data_scope_get(eo_e, EVAS_CANVAS_CLASS);
+ Efl_Event_Pointer *evt;
Eina_List *l, *copy;
Evas_Object *eo_obj;
int event_id;
event_id = _evas_object_event_new();
+ evt = ev->eo;
ev->action = EFL_POINTER_ACTION_OUT;
ev->pressed_buttons = e->pointer.button;
ev->cur.x = e->pointer.x;
ev->cur.x = e->pointer.x;
ev->cur.y = e->pointer.y;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, NULL,
- event_id, EFL_EVENT_POINTER_OUT, ev->eo);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MOUSE_OUT, evt,
+ event_id, EFL_EVENT_POINTER_OUT);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
- _evas_event_source_mouse_out_events(eo_obj, eo_e, ev->eo, event_id);
+ _evas_event_source_mouse_out_events(eo_obj, eo_e, evt, event_id);
if (e->delete_me || e->is_frozen) break;
}
obj->mouse_grabbed = 0;
static void
_canvas_event_feed_multi_down_internal(Evas_Public_Data *e, Efl_Event_Pointer_Data *ev)
{
+ Efl_Event_Pointer *evt;
Eina_List *l, *copy;
Evas_Object *eo_obj;
Eina_Vector2 point;
event_id = _evas_object_event_new();
point = ev->cur;
+ evt = ev->eo;
ev->action = EFL_POINTER_ACTION_DOWN;
ev->modifiers = &(e->modifiers);
ev->locks = &(e->locks);
Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_DOWN, NULL,
- event_id, EFL_EVENT_FINGER_DOWN, ev->eo);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_DOWN, evt,
+ event_id, EFL_EVENT_FINGER_DOWN);
if ((obj->proxy->is_proxy) || (obj->proxy->src_events))
- _evas_event_source_multi_down_events(obj, e, ev->eo, event_id);
+ _evas_event_source_multi_down_events(obj, e, evt, event_id);
if (e->delete_me || e->is_frozen) break;
}
eina_list_free(copy);
static void
_canvas_event_feed_multi_up_internal(Evas_Public_Data *e, Efl_Event_Pointer_Data *ev)
{
+ Efl_Event_Pointer *evt;
Eina_List *l, *copy;
Evas_Object *eo_obj;
Eina_Vector2 point;
event_id = _evas_object_event_new();
point = ev->cur;
+ evt = ev->eo;
ev->action = EFL_POINTER_ACTION_UP;
ev->modifiers = &(e->modifiers);
ev->locks = &(e->locks);
obj->mouse_grabbed--;
e->pointer.mouse_grabbed--;
}
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_UP, NULL,
- event_id, EFL_EVENT_FINGER_UP, ev->eo);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_UP, evt,
+ event_id, EFL_EVENT_FINGER_UP);
if ((obj->proxy->is_proxy) || (obj->proxy->src_events))
- _evas_event_source_multi_up_events(obj, e, ev->eo, event_id);
+ _evas_event_source_multi_up_events(obj, e, evt, event_id);
if (e->delete_me || e->is_frozen) break;
}
eina_list_free(copy);
- if ((e->pointer.mouse_grabbed == 0) && !_post_up_handle(e, ev->eo))
+ if ((e->pointer.mouse_grabbed == 0) && !_post_up_handle(e, evt))
_evas_post_event_callback_call(eo_e, e);
/* remove released touch point from the touch point list */
_evas_touch_point_remove(eo_e, ev->tool);
static void
_canvas_event_feed_multi_move_internal(Evas_Public_Data *e, Efl_Event_Pointer_Data *ev)
{
+ Efl_Event_Pointer *evt;
Eina_List *l, *copy;
Evas_Object *eo_obj;
Eina_Vector2 point;
if ((!e->pointer.inside) && (e->pointer.mouse_grabbed == 0)) return;
+ evt = ev->eo;
ev->cur.x = e->pointer.x;
ev->cur.y = e->pointer.y;
ev->modifiers = &(e->modifiers);
{
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, NULL,
- event_id, EFL_EVENT_FINGER_MOVE, ev->eo);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, evt,
+ event_id, EFL_EVENT_FINGER_MOVE);
if ((obj->proxy->is_proxy) || (obj->proxy->src_events))
- _evas_event_source_multi_move_events(obj, e, ev->eo, event_id);
+ _evas_event_source_multi_move_events(obj, e, evt, event_id);
if (e->delete_me || e->is_frozen) break;
}
{
ev->cur = point;
_evas_event_havemap_adjust_f(eo_obj, obj, &ev->cur, obj->mouse_grabbed);
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, NULL,
- event_id, EFL_EVENT_FINGER_MOVE, ev->eo);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_MULTI_MOVE, evt,
+ event_id, EFL_EVENT_FINGER_MOVE);
if ((obj->proxy->is_proxy) || (obj->proxy->src_events))
- _evas_event_source_multi_move_events(obj, e, ev->eo, event_id);
+ _evas_event_source_multi_move_events(obj, e, evt, event_id);
}
if (e->delete_me || e->is_frozen) break;
}
_canvas_event_feed_key_down_internal(Evas_Public_Data *e, Efl_Event_Key_Data *ev)
{
Eina_Bool exclusive = EINA_FALSE;
+ Efl_Event_Pointer *evt;
int event_id = 0;
if (!e || !ev) return;
event_id = _evas_object_event_new();
+ evt = ev->eo;
ev->modifiers = &(e->modifiers);
ev->locks = &(e->locks);
ev->event_flags = e->default_event_flags;
if (!e->is_frozen &&
!evas_event_freezes_through(g->object, object_obj))
{
- evas_object_event_callback_call(g->object, object_obj, EVAS_CALLBACK_KEY_DOWN, NULL,
- event_id, EFL_EVENT_KEY_DOWN, ev->eo);
+ evas_object_event_callback_call(g->object, object_obj, EVAS_CALLBACK_KEY_DOWN, evt,
+ event_id, EFL_EVENT_KEY_DOWN);
}
if (g->exclusive) exclusive = EINA_TRUE;
}
Evas_Object_Protected_Data *focused_obj = efl_data_scope_get(e->focused, EFL_CANVAS_OBJECT_CLASS);
if (!e->is_frozen && !evas_event_freezes_through(e->focused, focused_obj))
{
- evas_object_event_callback_call(e->focused, focused_obj, EVAS_CALLBACK_KEY_DOWN, NULL,
- event_id, EFL_EVENT_KEY_DOWN, ev->eo);
+ evas_object_event_callback_call(e->focused, focused_obj, EVAS_CALLBACK_KEY_DOWN, evt,
+ event_id, EFL_EVENT_KEY_DOWN);
}
}
_evas_post_event_callback_call(e->evas, e);
_canvas_event_feed_key_up_internal(Evas_Public_Data *e, Efl_Event_Key_Data *ev)
{
Eina_Bool exclusive = EINA_FALSE;
+ Efl_Event_Pointer *evt;
int event_id = 0;
if (!e || !ev) return;
event_id = _evas_object_event_new();
+ evt = ev->eo;
ev->modifiers = &(e->modifiers);
ev->locks = &(e->locks);
ev->event_flags = e->default_event_flags;
!evas_event_freezes_through(g->object, object_obj))
{
evas_object_event_callback_call
- (g->object, object_obj, EVAS_CALLBACK_KEY_UP, NULL,
- event_id, EFL_EVENT_KEY_UP, ev->eo);
+ (g->object, object_obj, EVAS_CALLBACK_KEY_UP, evt,
+ event_id, EFL_EVENT_KEY_UP);
}
if (g->exclusive) exclusive = EINA_TRUE;
}
if (!e->is_frozen && !evas_event_freezes_through(e->focused, focused_obj))
{
evas_object_event_callback_call
- (e->focused, focused_obj, EVAS_CALLBACK_KEY_UP, NULL,
- event_id, EFL_EVENT_KEY_UP, ev->eo);
+ (e->focused, focused_obj, EVAS_CALLBACK_KEY_UP, evt,
+ event_id, EFL_EVENT_KEY_UP);
}
}
_evas_post_event_callback_call(e->evas, e);
Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
if ( !evas_event_freezes_through(eo_obj, obj))
{
- evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_HOLD, NULL,
- event_id, EFL_EVENT_HOLD, evt);
+ evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_HOLD, evt,
+ event_id, EFL_EVENT_HOLD);
if ((obj->proxy->is_proxy) && (obj->proxy->src_events))
_evas_event_source_hold_events(eo_obj, event_id, evt);
}
void
_canvas_event_feed_axis_update_internal(Evas_Public_Data *e, Efl_Event_Pointer_Data *ev)
{
+ Efl_Event_Pointer *evt;
Eina_List *l, *copy;
Evas_Object *eo_obj;
int event_id = 0;
ev->action = EFL_POINTER_ACTION_AXIS;
event_id = _evas_object_event_new();
+ evt = ev->eo;
if (ev->device) efl_ref(ev->device);
if (!evas_event_freezes_through(eo_obj, obj))
{
evas_object_event_callback_call(eo_obj, obj,
- EVAS_CALLBACK_AXIS_UPDATE, NULL,
- event_id, EFL_EVENT_POINTER_AXIS, ev->eo);
+ EVAS_CALLBACK_AXIS_UPDATE, evt,
+ event_id, EFL_EVENT_POINTER_AXIS);
if (e->delete_me || e->is_frozen) break;
}
}
ev->data = (void *) data;
ev->timestamp = timestamp;
ev->action = EFL_POINTER_ACTION_AXIS;
- ev->device = _evas_device_top_get(eo_e); // FIXME
ev->tool = toolid;
// see also ecore_evas.c
}
}
+ /* FIXME: set proper device based on the device id (X or WL specific) */
+ ev->device = _evas_device_top_get(eo_e); // FIXME
+ (void) device;
+
_canvas_event_feed_axis_update_internal(e, ev);
efl_del(evt);