void timeout_handler_fini(struct timeout_handler *handle);
void timeout_handler_enable(struct timeout_handler *handle, bool enable);
+void timeout_handler_pause(struct timeout_handler *handle);
+void timeout_handler_resume(struct timeout_handler *handle);
#endif
return r;
}
+void timeout_handler_pause(struct timeout_handler *handle)
+{
+ ecore_timer_del(handle->timer);
+ handle->timer = NULL;
+}
+
+void timeout_handler_resume(struct timeout_handler *handle)
+{
+ _timer_reset(handle);
+}
+
void timeout_handler_enable(struct timeout_handler *handle, bool enable)
{
handle->enable = enable;
- if (enable) {
- _timer_reset(handle);
- } else {
- ecore_timer_del(handle->timer);
- handle->timer = NULL;
- }
+ if (enable)
+ timeout_handler_resume(handle);
+ else
+ timeout_handler_pause(handle);
}
struct timeout_handler *timeout_handler_init(double timeout,
case WIND_FF:
elm_object_signal_emit(priv->base, SIG_VIEWER_SHOW_FF, "");
playermgr_set_ff(priv->player);
- timeout_handler_enable(priv->timeout, false);
+ timeout_handler_pause(priv->timeout);
progressbar_resume(priv->progress);
ctl = priv->viewer.ctl[priv->viewer.cur];
case WIND_REW:
elm_object_signal_emit(priv->base, SIG_VIEWER_SHOW_REW, "");
playermgr_set_rew(priv->player);
- timeout_handler_enable(priv->timeout, false);
+ timeout_handler_pause(priv->timeout);
progressbar_resume(priv->progress);
ctl = priv->viewer.ctl[priv->viewer.cur];
default:
elm_object_signal_emit(priv->base, SIG_VIEWER_HIDE_WIND, "");
playermgr_stop_wind(priv->player);
- timeout_handler_enable(priv->timeout, true);
+ timeout_handler_resume(priv->timeout);
break;
}
_slideshow_disable(priv);
_viewer_hide(priv);
+ _player_set_wind(priv, WIND_NONE);
progressbar_stop(priv->progress);
playermgr_stop(priv->player);
_image_unload(priv);