elm_spinner.c: call _value_set after resetting spin timer.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Mon, 7 Oct 2013 14:38:28 +0000 (23:38 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Mon, 7 Oct 2013 14:38:30 +0000 (23:38 +0900)
There is a chance that spin timer is deleted in _value_set() by any chance.
So reset the spin timer and call _value_set after that.
Special thanks to Shilpa.

src/lib/elm_spinner.c

index 6abeb23..6f91eeb 100644 (file)
@@ -297,9 +297,9 @@ _spin_value(void *data)
         real_speed = sd->spin_speed > 0 ? sd->round : -sd->round;
      }
 
-   if (_value_set(data, sd->val + real_speed)) _label_write(data);
    sd->interval = sd->interval / 1.05;
    ecore_timer_interval_set(sd->spin_timer, sd->interval);
+   if (_value_set(data, sd->val + real_speed)) _label_write(data);
 
    return ECORE_CALLBACK_RENEW;
 }