e:slider: delete timer early to avoid losing it. Fix #2050
authorBoris Faure <billiob@gmail.com>
Wed, 19 Dec 2012 22:34:37 +0000 (22:34 +0000)
committerBoris Faure <billiob@gmail.com>
Wed, 19 Dec 2012 22:34:37 +0000 (22:34 +0000)
SVN revision: 81408

src/bin/e_slider.c

index f5064bb..566fb22 100644 (file)
@@ -255,10 +255,11 @@ _e_smart_set_timer(void *data)
    else if (pos > 1.0) pos = 1.0;
    if (sd->reversed) pos = 1.0 - pos;
    sd->changing++;
+   if (sd->set_timer) ecore_timer_del(sd->set_timer);
+   sd->set_timer = NULL;
    edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.slider", pos, pos);
    edje_object_message_signal_process(sd->edje_obj);
    sd->changing--;
-   sd->set_timer = NULL;
    return ECORE_CALLBACK_CANCEL;
 }