summaryrefslogtreecommitdiff
path: root/clutter/clutter-stage-window.c
diff options
context:
space:
mode:
Diffstat (limited to 'clutter/clutter-stage-window.c')
-rw-r--r--clutter/clutter-stage-window.c43
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