cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=503d46f704972bd601fad9068b760d0edd413bb6
commit 503d46f704972bd601fad9068b760d0edd413bb6 Author: Woochan Lee <wc0917....@samsung.com> Date: Mon Jun 5 11:02:17 2017 -0700 calendar: fix elm_calendar_interval_set() API not working. Summary: The API was not working because of an internal logical error. @fix Test Plan: Calling elm_calendar_interval_set API in elementary_test. Reviewers: jpeg, cedric, Hermet, woohyun Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D4891 Signed-off-by: Cedric BAIL <ced...@osg.samsung.com> --- src/lib/elementary/elm_calendar.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/lib/elementary/elm_calendar.c b/src/lib/elementary/elm_calendar.c index f2ebc801f1..58570a146b 100644 --- a/src/lib/elementary/elm_calendar.c +++ b/src/lib/elementary/elm_calendar.c @@ -1148,10 +1148,12 @@ _button_widget_month_inc_start(void *data, { ELM_CALENDAR_DATA_GET(data, sd); - sd->interval = sd->first_interval; sd->spin_speed = 1; - _spin_month_value(data); + if (!sd->month_repeated) + sd->interval = sd->first_interval; sd->month_repeated = EINA_TRUE; + _spin_month_value(data); + } static void @@ -1178,10 +1180,11 @@ _button_widget_month_dec_start(void *data, { ELM_CALENDAR_DATA_GET(data, sd); - sd->interval = sd->first_interval; sd->spin_speed = -1; - _spin_month_value(data); + if (!sd->month_repeated) + sd->interval = sd->first_interval; sd->month_repeated = EINA_TRUE; + _spin_month_value(data); } static void @@ -1208,10 +1211,11 @@ _button_widget_year_inc_start(void *data, { ELM_CALENDAR_DATA_GET(data, sd); - sd->interval = sd->first_interval; sd->spin_speed = 1; - _spin_year_value(data); + if (!sd->year_repeated) + sd->interval = sd->first_interval; sd->year_repeated = EINA_TRUE; + _spin_year_value(data); } static void @@ -1238,10 +1242,11 @@ _button_widget_year_dec_start(void *data, { ELM_CALENDAR_DATA_GET(data, sd); - sd->interval = sd->first_interval; sd->spin_speed = -1; - _spin_year_value(data); + if (!sd->year_repeated) + sd->interval = sd->first_interval; sd->year_repeated = EINA_TRUE; + _spin_year_value(data); } static int --