okra pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=e9b270f993bf6377fca9c9446f895525f9ad9253

commit e9b270f993bf6377fca9c9446f895525f9ad9253
Author: Stephen okra Houston <[email protected]>
Date:   Tue Nov 1 16:13:14 2016 -0500

    Time Gadget: Change the calendar month on mouse wheel.
---
 src/modules/time/clock.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/modules/time/clock.c b/src/modules/time/clock.c
index 64eb7db..c52d2b6 100644
--- a/src/modules/time/clock.c
+++ b/src/modules/time/clock.c
@@ -70,6 +70,18 @@ _clock_month_next_cb(void *data, Evas_Object *obj 
EINA_UNUSED, const char *emiss
 }
 
 static void
+_clock_mouse_wheel_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, void *event_info)
+{
+   Instance *inst = data;
+   Evas_Event_Mouse_Wheel *ev = event_info;
+
+   if (ev->z < 0)
+     _clock_month_prev_cb(inst, NULL, NULL, NULL);
+   else if (ev->z > 0)
+     _clock_month_next_cb(inst, NULL, NULL, NULL);
+}
+
+static void
 _clock_popup_dismissed(void *data EINA_UNUSED, Evas_Object *obj, void *info 
EINA_UNUSED)
 {
    evas_object_del(obj);
@@ -221,6 +233,8 @@ clock_popup_new(Instance *inst)
    elm_object_style_set(inst->popup, "noblock");
    evas_object_smart_callback_add(inst->popup, "dismissed", 
_clock_popup_dismissed, inst);
    evas_object_event_callback_add(inst->popup, EVAS_CALLBACK_DEL, 
_clock_popup_del, inst);
+   evas_object_event_callback_add(inst->popup, EVAS_CALLBACK_MOUSE_WHEEL,
+                                   _clock_mouse_wheel_cb, inst);
 
    inst->o_table = elm_table_add(inst->popup);
 

-- 


Reply via email to