From 55be0e96650cd9ac3381fb7c6b134ad89b4dcf98 Mon Sep 17 00:00:00 2001 From: Woochan Lee Date: Wed, 21 Mar 2018 10:50:21 +0900 Subject: [PATCH] elm_spinner: Spinner value adjust when round enabled. The round value was not being applied when input the value as an internal entry. https://phab.enlightenment.org/D5843 Change-Id: I8a7a3b0d0f62a4c26ce18b0aec520d59e8f29ff6 --- src/lib/elm_spinner.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/elm_spinner.c b/src/lib/elm_spinner.c index 8530af6..5379d52 100644 --- a/src/lib/elm_spinner.c +++ b/src/lib/elm_spinner.c @@ -438,6 +438,12 @@ _entry_value_apply(Evas_Object *obj) val = strtod(str, &end); if (((*end != '\0') && (!isspace(*end))) || (fabs(val - sd->val) < DBL_EPSILON)) return; + + //TIZEN_ONLY(20180321): Spinner value adjust when round enabled. + if (sd->round > 0) + val = sd->val_base + (double)((((int)(val - sd->val_base + (sd->round / 2.0))) / sd->round) * sd->round); + // + elm_spinner_value_set(obj, val); eo_do(obj, eo_event_callback_call(ELM_SPINNER_EVENT_CHANGED, NULL)); -- 2.7.4