On Fri, 22 Feb 2013 13:30:19 +0900 Daniel Juyung Seo <seojuyu...@gmail.com>
said:

> I think you are right.
> There is no reason to reset that and it's quite not good.
> But we should ask authors first if this was intended.
> 
> And I found more bugs while testing spinner :(
> I will have a look at that soon.

sounds like a sensible thnig.. start from where u were.. not from 0.

> Daniel Juyung Seo (SeoZ)
> 
> On Fri, Feb 22, 2013 at 12:50 PM, 哆啦比猫 <cj...@126.com> wrote:
> > When dragged, spinners reset to 0 and then start dragging in a user's view.
> > But shouldn't it start from the value that is set last time?
> > For example, if I set a spinner's value to 20, then I drag it, it appears
> > to start dragging from 0.
> >
> >
> > I looked into the code, finding that it JUST work as I said:
> >
> >
> > static void
> > _drag_cb(void *data,
> >          Evas_Object *_obj __UNUSED__,
> >          const char *emission __UNUSED__,
> >          const char *source __UNUSED__)
> > {
> >    double pos = 0.0, offset, delta;
> >    Evas_Object *obj = data;
> >
> >
> >    ELM_SPINNER_DATA_GET(obj, sd);
> >    Elm_Widget_Smart_Data *wd = eo_data_get(obj, ELM_OBJ_WIDGET_CLASS);
> >
> >
> >    if (sd->entry_visible) return;
> >    edje_object_part_drag_value_get
> >      (wd->resize_obj, "elm.dragable.slider", &pos, NULL);
> >
> >
> >    offset = sd->step * _elm_config->scale;
> > !!!   delta = (pos - sd->drag_start_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);
> >    sd->dragging = 1;
> > }
> >
> >
> > I don't think implementing "start drag from current value" is difficult.
> > Just store a drag_start_value in _drag_start_cb, and change the !!!-marked
> > line to delta = (pos - sd->drag_start_pos) * offset + sd->drag_start_value;
> >
> > So, why not? Isn't it a better user experience?
> >
> >
> > --
> > Where there is a hacker, there is art.
> > ------------------------------------------------------------------------------
> > Everyone hates slow websites. So do we.
> > Make your web apps faster with AppDynamics
> > Download AppDynamics Lite for free today:
> > http://p.sf.net/sfu/appdyn_d2d_feb
> > _______________________________________________
> > enlightenment-devel mailing list
> > enlightenment-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_feb
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to