Introduce reds_core_timer_*

This commit is contained in:
Christophe Fergeau 2015-02-23 17:27:30 +01:00 committed by Frediano Ziglio
parent ebbe4779fc
commit 79cbe5ce53
2 changed files with 54 additions and 0 deletions

View File

@ -4100,6 +4100,49 @@ void reds_core_watch_remove(RedsState *reds, SpiceWatch *watch)
reds->core->watch_remove(watch);
}
SpiceTimer *reds_core_timer_add(RedsState *reds,
SpiceTimerFunc func,
void *opaque)
{
g_return_val_if_fail(reds != NULL, NULL);
g_return_val_if_fail(reds->core != NULL, NULL);
g_return_val_if_fail(reds->core->timer_add != NULL, NULL);
return reds->core->timer_add(reds->core, func, opaque);
}
void reds_core_timer_start(RedsState *reds,
SpiceTimer *timer,
uint32_t ms)
{
g_return_if_fail(reds != NULL);
g_return_if_fail(reds->core != NULL);
g_return_if_fail(reds->core->timer_start != NULL);
return reds->core->timer_start(timer, ms);
}
void reds_core_timer_cancel(RedsState *reds,
SpiceTimer *timer)
{
g_return_if_fail(reds != NULL);
g_return_if_fail(reds->core != NULL);
g_return_if_fail(reds->core->timer_cancel != NULL);
return reds->core->timer_cancel(timer);
}
void reds_core_timer_remove(RedsState *reds,
SpiceTimer *timer)
{
g_return_if_fail(reds != NULL);
g_return_if_fail(reds->core != NULL);
g_return_if_fail(reds->core->timer_remove != NULL);
return reds->core->timer_remove(timer);
}
void reds_update_client_mouse_allowed(RedsState *reds)
{
static int allowed = FALSE;

View File

@ -128,4 +128,15 @@ void reds_core_watch_update_mask(RedsState *reds,
int event_mask);
void reds_core_watch_remove(RedsState *reds, SpiceWatch *watch);
SpiceTimer *reds_core_timer_add(RedsState *reds,
SpiceTimerFunc func,
void *opaque);
void reds_core_timer_start(RedsState *reds,
SpiceTimer *timer,
uint32_t ms);
void reds_core_timer_cancel(RedsState *reds,
SpiceTimer *timer);
void reds_core_timer_remove(RedsState *reds,
SpiceTimer *timer);
#endif