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.
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;
}