diff options
Diffstat (limited to 'clutter/clutter-stage-window.c')
-rw-r--r-- | clutter/clutter-stage-window.c | 43 |
1 files changed, 39 insertions, 4 deletions
diff --git a/clutter/clutter-stage-window.c b/clutter/clutter-stage-window.c index 2790a32e0..c6c9f1ad8 100644 --- a/clutter/clutter-stage-window.c +++ b/clutter/clutter-stage-window.c @@ -122,21 +122,56 @@ _clutter_stage_window_get_geometry (ClutterStageWindow *window, CLUTTER_STAGE_WINDOW_GET_IFACE (window)->get_geometry (window, geometry); } -int -_clutter_stage_window_get_pending_swaps (ClutterStageWindow *window) +void +_clutter_stage_window_schedule_update (ClutterStageWindow *window, + int sync_delay) +{ + ClutterStageWindowIface *iface; + + g_return_if_fail (CLUTTER_IS_STAGE_WINDOW (window)); + + iface = CLUTTER_STAGE_WINDOW_GET_IFACE (window); + if (iface->schedule_update == NULL) + { + g_assert (!clutter_feature_available (CLUTTER_FEATURE_SWAP_EVENTS)); + return; + } + + iface->schedule_update (window, sync_delay); +} + +gint64 +_clutter_stage_window_get_update_time (ClutterStageWindow *window) { ClutterStageWindowIface *iface; g_return_val_if_fail (CLUTTER_IS_STAGE_WINDOW (window), 0); iface = CLUTTER_STAGE_WINDOW_GET_IFACE (window); - if (iface->get_pending_swaps == NULL) + if (iface->get_update_time == NULL) { g_assert (!clutter_feature_available (CLUTTER_FEATURE_SWAP_EVENTS)); return 0; } - return iface->get_pending_swaps (window); + return iface->get_update_time (window); +} + +void +_clutter_stage_window_clear_update_time (ClutterStageWindow *window) +{ + ClutterStageWindowIface *iface; + + g_return_if_fail (CLUTTER_IS_STAGE_WINDOW (window)); + + iface = CLUTTER_STAGE_WINDOW_GET_IFACE (window); + if (iface->clear_update_time == NULL) + { + g_assert (!clutter_feature_available (CLUTTER_FEATURE_SWAP_EVENTS)); + return; + } + + iface->clear_update_time (window); } void |