static void _e_surface_cb_mouse_move(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event);
static void _e_surface_cb_mouse_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event);
static void _e_surface_cb_mouse_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj, void *event);
+static void _e_surface_cb_mouse_wheel(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj, void *event);
static void _e_surface_cb_key_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event);
static void _e_surface_cb_key_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event);
_e_surface_cb_mouse_down, obj);
evas_object_event_callback_add(sd->o_input, EVAS_CALLBACK_MOUSE_UP,
_e_surface_cb_mouse_up, obj);
+ evas_object_event_callback_add(sd->o_input, EVAS_CALLBACK_MOUSE_WHEEL,
+ _e_surface_cb_mouse_wheel, obj);
evas_object_event_callback_add(sd->o_input, EVAS_CALLBACK_KEY_DOWN,
_e_surface_cb_key_down, obj);
evas_object_event_callback_add(sd->o_input, EVAS_CALLBACK_KEY_UP,
_e_surface_cb_mouse_down);
evas_object_event_callback_del(sd->o_input, EVAS_CALLBACK_MOUSE_UP,
_e_surface_cb_mouse_up);
+ evas_object_event_callback_del(sd->o_input, EVAS_CALLBACK_MOUSE_WHEEL,
+ _e_surface_cb_mouse_wheel);
evas_object_event_callback_del(sd->o_input, EVAS_CALLBACK_KEY_DOWN,
_e_surface_cb_key_down);
evas_object_event_callback_del(sd->o_input, EVAS_CALLBACK_KEY_UP,
}
static void
+_e_surface_cb_mouse_wheel(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event)
+{
+ evas_object_smart_callback_call(data, "mouse_wheel", event);
+}
+
+static void
_e_surface_cb_key_down(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event)
{
evas_object_smart_callback_call(data, "key_down", event);