summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2019-03-29 20:54:57 +0100
committerJonas Ådahl <jadahl@gmail.com>2019-04-02 13:49:59 +0000
commit88e4ff740964681a25ef07271f59db9d7bb44e3c (patch)
tree67261893d1c688e76f162bfc543a4adfa8e5d973
parent3cc3b7526c31bd90cb9cb0b42a1096b1da76f48b (diff)
downloadmutter-88e4ff740964681a25ef07271f59db9d7bb44e3c.tar.gz
backend: Add API to freeze/thaw frame clock
It's just a thin wrapper around the ClutterStage API, with the intention to hide the awkward nest of interdependent backends. https://gitlab.gnome.org/GNOME/mutter/merge_requests/506
-rw-r--r--src/backends/meta-backend-private.h4
-rw-r--r--src/backends/meta-backend.c18
2 files changed, 22 insertions, 0 deletions
diff --git a/src/backends/meta-backend-private.h b/src/backends/meta-backend-private.h
index 510e6aa34..7eba1806b 100644
--- a/src/backends/meta-backend-private.h
+++ b/src/backends/meta-backend-private.h
@@ -147,6 +147,10 @@ xkb_layout_index_t meta_backend_get_keymap_layout_group (MetaBackend *backend);
gboolean meta_backend_is_lid_closed (MetaBackend *backend);
+void meta_backend_freeze_updates (MetaBackend *backend);
+
+void meta_backend_thaw_updates (MetaBackend *backend);
+
void meta_backend_update_last_device (MetaBackend *backend,
int device_id);
diff --git a/src/backends/meta-backend.c b/src/backends/meta-backend.c
index 58eec8c94..23ab2faec 100644
--- a/src/backends/meta-backend.c
+++ b/src/backends/meta-backend.c
@@ -1079,6 +1079,24 @@ meta_backend_get_stage (MetaBackend *backend)
return priv->stage;
}
+void
+meta_backend_freeze_updates (MetaBackend *backend)
+{
+ ClutterStage *stage;
+
+ stage = CLUTTER_STAGE (meta_backend_get_stage (backend));
+ clutter_stage_freeze_updates (stage);
+}
+
+void
+meta_backend_thaw_updates (MetaBackend *backend)
+{
+ ClutterStage *stage;
+
+ stage = CLUTTER_STAGE (meta_backend_get_stage (backend));
+ clutter_stage_thaw_updates (stage);
+}
+
static gboolean
update_last_device (MetaBackend *backend)
{