From e9b270f993bf6377fca9c9446f895525f9ad9253 Mon Sep 17 00:00:00 2001 From: Stephen okra Houston Date: Tue, 1 Nov 2016 16:13:14 -0500 Subject: [PATCH] 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 64eb7db5e..c52d2b6a7 100644 --- a/src/modules/time/clock.c +++ b/src/modules/time/clock.c @@ -69,6 +69,18 @@ _clock_month_next_cb(void *data, Evas_Object *obj EINA_UNUSED, const char *emiss _clock_calendar_month_update(inst); } +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) { @@ -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);