From: Rafael Antognolli Date: Fri, 1 Mar 2013 18:24:05 +0000 (-0300) Subject: spinner: Fix initial value of the spinner. X-Git-Tag: upstream/1.20.0~7116^2~14^2~5009 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=906fc3252f32286367f261fd248ec9e7e8094d28;p=platform%2Fupstream%2Fefl.git spinner: Fix initial value of the spinner. The size should remain the same after the first mouse move and then be adjusted accordingly. Fixes #1403. Patch by: "Brian J. Lovin" --- diff --git a/legacy/elementary/src/lib/elm_spinner.c b/legacy/elementary/src/lib/elm_spinner.c index 9bf6598..56ba3f5 100644 --- a/legacy/elementary/src/lib/elm_spinner.c +++ b/legacy/elementary/src/lib/elm_spinner.c @@ -170,7 +170,7 @@ _drag_cb(void *data, (wd->resize_obj, "elm.dragable.slider", &pos, NULL); offset = sd->step * _elm_config->scale; - delta = (pos - sd->drag_start_pos) * offset; + delta = pos * offset; /* If we are on rtl mode, change the delta to be negative on such changes */ if (elm_widget_mirrored_get(obj)) delta *= -1; if (_value_set(data, sd->drag_start_pos + delta)) _label_write(data); @@ -183,14 +183,9 @@ _drag_start_cb(void *data, const char *emission __UNUSED__, const char *source __UNUSED__) { - double pos; - ELM_SPINNER_DATA_GET(data, sd); - Elm_Widget_Smart_Data *wd = eo_data_get(data, ELM_OBJ_WIDGET_CLASS); - edje_object_part_drag_value_get - (wd->resize_obj, "elm.dragable.slider", &pos, NULL); - sd->drag_start_pos = pos; + sd->drag_start_pos = sd->val; } static void