}
E_API void
-e_bindings_evas_event_mouse_button_convert(const Evas_Event_Mouse_Down *ev, E_Binding_Event_Mouse_Button *event)
+e_bindings_evas_event_mouse_down_button_convert(const Evas_Event_Mouse_Down *ev, E_Binding_Event_Mouse_Button *event)
+{
+ memset(event, 0, sizeof(E_Binding_Event_Mouse_Button));
+ event->button = ev->button;
+ event->canvas.x = ev->output.x, event->canvas.y = ev->output.y;
+ event->timestamp = ev->timestamp;
+
+ event->modifiers = e_bindings_evas_modifiers_convert(ev->modifiers);
+
+ event->hold = (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD);
+ event->scroll = (ev->event_flags & EVAS_EVENT_FLAG_ON_SCROLL);
+
+ event->double_click = (ev->flags & EVAS_BUTTON_DOUBLE_CLICK);
+ event->triple_click = (ev->flags & EVAS_BUTTON_TRIPLE_CLICK);
+}
+
+E_API void
+e_bindings_evas_event_mouse_up_button_convert(const Evas_Event_Mouse_Up *ev, E_Binding_Event_Mouse_Button *event)
{
memset(event, 0, sizeof(E_Binding_Event_Mouse_Button));
event->button = ev->button;
{
E_Binding_Event_Mouse_Button event;
- e_bindings_evas_event_mouse_button_convert(ev, &event);
+ e_bindings_evas_event_mouse_down_button_convert(ev, &event);
return e_bindings_mouse_down_event_handle(ctxt, obj, &event);
}
{
E_Binding_Event_Mouse_Button event;
- e_bindings_evas_event_mouse_button_convert((Evas_Event_Mouse_Down*)ev, &event);
+ e_bindings_evas_event_mouse_up_button_convert((Evas_Event_Mouse_Up*)ev, &event);
return e_bindings_mouse_up_event_handle(ctxt, obj, &event);
}
E_API int e_bindings_evas_modifiers_convert(Evas_Modifier *modifiers);
E_API int e_bindings_modifiers_to_ecore_convert(E_Binding_Modifier modifiers);
-E_API void e_bindings_evas_event_mouse_button_convert(const Evas_Event_Mouse_Down *ev, E_Binding_Event_Mouse_Button *event);
+E_API void e_bindings_evas_event_mouse_down_button_convert(const Evas_Event_Mouse_Down *ev, E_Binding_Event_Mouse_Button *event);
+E_API void e_bindings_evas_event_mouse_up_button_convert(const Evas_Event_Mouse_Up *ev, E_Binding_Event_Mouse_Button *event);
E_API void e_bindings_evas_event_mouse_wheel_convert(const Evas_Event_Mouse_Wheel *ev, E_Binding_Event_Wheel *event);
E_API void e_bindings_ecore_event_mouse_button_convert(const Ecore_Event_Mouse_Button *ev, E_Binding_Event_Mouse_Button *event);
E_API void e_bindings_ecore_event_mouse_wheel_convert(const Ecore_Event_Mouse_Wheel *ev, E_Binding_Event_Wheel *event);
if (!cw->ec) return;
if (e_client_action_get()) return;
- e_bindings_evas_event_mouse_button_convert(ev, &ev2);
+ e_bindings_evas_event_mouse_down_button_convert(ev, &ev2);
e_client_mouse_down(cw->ec, ev->button, &ev->output, &ev2);
}
if (!cw->ec) return;
if (e_client_action_get() && (e_client_action_get() != cw->ec)) return;
- e_bindings_evas_event_mouse_button_convert(ev, &ev2);
+ e_bindings_evas_event_mouse_up_button_convert(ev, &ev2);
e_client_mouse_up(cw->ec, ev->button, &ev->output, &ev2);
}
{
E_Binding_Event_Mouse_Button event;
- e_bindings_evas_event_mouse_button_convert(event_info, &event);
+ e_bindings_evas_event_mouse_up_button_convert(event_info, &event);
if (zone->cur_mouse_action->func.end_mouse)
zone->cur_mouse_action->func.end_mouse(E_OBJECT(zone), "", &event);
else if (zone->cur_mouse_action->func.end)