summaryrefslogtreecommitdiff
path: root/clutter
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2018-12-21 17:28:33 +0100
committerJonas Ådahl <jadahl@gmail.com>2019-01-16 17:09:51 +0000
commit50071303afd47cbb67e6738fc8c0acb767368c3e (patch)
tree03b42423d86ba2baa8cbbda59767c08ad4cb5147 /clutter
parent2b2d77dc3e3db3d44e221c2e7a889ca9bc6b119d (diff)
downloadmutter-50071303afd47cbb67e6738fc8c0acb767368c3e.tar.gz
clutter/stage: Add clutter_stage_is_redraw_queued() API
This will be used by the screen casting code to check whether it should wait for a frame before reading cursor state, or send only the cursor update, if no redraw is queued. https://gitlab.gnome.org/GNOME/mutter/merge_requests/357
Diffstat (limited to 'clutter')
-rw-r--r--clutter/clutter/clutter-stage.c11
-rw-r--r--clutter/clutter/clutter-stage.h3
2 files changed, 14 insertions, 0 deletions
diff --git a/clutter/clutter/clutter-stage.c b/clutter/clutter/clutter-stage.c
index d1107149e..8dc7ebc4e 100644
--- a/clutter/clutter/clutter-stage.c
+++ b/clutter/clutter/clutter-stage.c
@@ -3732,6 +3732,17 @@ clutter_stage_ensure_redraw (ClutterStage *stage)
}
/**
+ * clutter_stage_is_redraw_queued: (skip)
+ */
+gboolean
+clutter_stage_is_redraw_queued (ClutterStage *stage)
+{
+ ClutterStagePrivate *priv = stage->priv;
+
+ return priv->redraw_pending;
+}
+
+/**
* clutter_stage_queue_redraw:
* @stage: the #ClutterStage
*
diff --git a/clutter/clutter/clutter-stage.h b/clutter/clutter/clutter-stage.h
index 643f8d7b3..ab1ab92fa 100644
--- a/clutter/clutter/clutter-stage.h
+++ b/clutter/clutter/clutter-stage.h
@@ -250,6 +250,9 @@ void clutter_stage_ensure_viewport (ClutterStage
CLUTTER_EXPORT
void clutter_stage_ensure_redraw (ClutterStage *stage);
+CLUTTER_EXPORT
+gboolean clutter_stage_is_redraw_queued (ClutterStage *stage);
+
#ifdef CLUTTER_ENABLE_EXPERIMENTAL_API
CLUTTER_EXPORT
void clutter_stage_set_sync_delay (ClutterStage *stage,