devilhorns pushed a commit to branch master.
commit cc3fa0b2bacbadab3492c572acc746ca1238bcc5
Author: Chris Michael <[email protected]>
Date: Fri Aug 23 11:20:38 2013 +0100
Add callbacks mouse_wheel event to the surface.
Signed-off-by: Chris Michael <[email protected]>
---
src/bin/e_surface.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/bin/e_surface.c b/src/bin/e_surface.c
index 4b58d97..7e3d9c3 100644
--- a/src/bin/e_surface.c
+++ b/src/bin/e_surface.c
@@ -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);
--
------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and
AppDynamics. Performance Central is your source for news, insights,
analysis and resources for efficient Application Performance Management.
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk