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

-- 


Reply via email to