summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Mader <robert.mader@collabora.com>2023-02-23 16:55:31 +0100
committerMarge Bot <marge-bot@gnome.org>2023-04-17 09:16:10 +0000
commit020d128d151dc4303f1db95926d239e1e5a5d46e (patch)
treee7139884903ae4068132baca5774283cac0b49d8
parentff246a2dc8706efbab0abccdbbabb439aeadb135 (diff)
downloadmutter-020d128d151dc4303f1db95926d239e1e5a5d46e.tar.gz
frame/native: Remember whether the frame carried a kms update
So that information is available in e.g. after_update handlers. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2823>
-rw-r--r--src/backends/native/meta-frame-native.c9
-rw-r--r--src/backends/native/meta-frame-native.h3
2 files changed, 12 insertions, 0 deletions
diff --git a/src/backends/native/meta-frame-native.c b/src/backends/native/meta-frame-native.c
index c39af96ae..4afc830d0 100644
--- a/src/backends/native/meta-frame-native.c
+++ b/src/backends/native/meta-frame-native.c
@@ -30,6 +30,7 @@ struct _MetaFrameNative
ClutterFrame base;
MetaKmsUpdate *kms_update;
+ gboolean had_kms_update;
};
static void
@@ -59,6 +60,7 @@ meta_frame_native_set_kms_update (MetaFrameNative *frame_native,
g_return_if_fail (!frame_native->kms_update);
frame_native->kms_update = kms_update;
+ frame_native->had_kms_update = TRUE;
}
MetaKmsUpdate *
@@ -73,6 +75,7 @@ meta_frame_native_ensure_kms_update (MetaFrameNative *frame_native,
}
frame_native->kms_update = meta_kms_update_new (kms_device);
+ frame_native->had_kms_update = TRUE;
return frame_native->kms_update;
}
@@ -87,3 +90,9 @@ meta_frame_native_has_kms_update (MetaFrameNative *frame_native)
{
return !!frame_native->kms_update;
}
+
+gboolean
+meta_frame_native_had_kms_update (MetaFrameNative *frame_native)
+{
+ return frame_native->had_kms_update;
+}
diff --git a/src/backends/native/meta-frame-native.h b/src/backends/native/meta-frame-native.h
index e7140929b..c0b864fe7 100644
--- a/src/backends/native/meta-frame-native.h
+++ b/src/backends/native/meta-frame-native.h
@@ -43,4 +43,7 @@ MetaKmsUpdate * meta_frame_native_steal_kms_update (MetaFrameNative *frame_nativ
META_EXPORT_TEST
gboolean meta_frame_native_has_kms_update (MetaFrameNative *frame_native);
+META_EXPORT_TEST
+gboolean meta_frame_native_had_kms_update (MetaFrameNative *frame_native);
+
#endif /* META_FRAME_NATIVE_H */