Add callbacks mouse_wheel event to the surface.
authorChris Michael <cp.michael@samsung.com>
Fri, 23 Aug 2013 10:20:38 +0000 (11:20 +0100)
committerChris Michael <cp.michael@samsung.com>
Fri, 23 Aug 2013 10:20:38 +0000 (11:20 +0100)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/bin/e_surface.c

index 4b58d97..7e3d9c3 100644 (file)
@@ -45,6 +45,7 @@ static void _e_surface_cb_mouse_out(void *data, Evas *evas EINA_UNUSED, Evas_Obj
 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);
 
@@ -185,6 +186,8 @@ _e_smart_add(Evas_Object *obj)
                                   _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, 
@@ -230,6 +233,8 @@ _e_smart_del(Evas_Object *obj)
                                        _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, 
@@ -415,6 +420,12 @@ _e_surface_cb_mouse_up(void *data, Evas *evas EINA_UNUSED, Evas_Object *obj EINA
 }
 
 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);