[PATCH weston v6 12/73] libweston: add weston_head_is_enabled()

Pekka Paalanen ppaalanen at gmail.com
Fri Feb 16 14:56:57 UTC 2018


From: Pekka Paalanen <pekka.paalanen at collabora.co.uk>

Enabled is orthogonal from connected. A connected head could be
disabled, or a disconnected head could in the future be enabled.

Compositors quite likely want to check if a head is already enabled
before starting to take it into use.

Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
Reviewed-by: Derek Foreman <derekf at osg.samsung.com>
---
 libweston/compositor.c | 21 +++++++++++++++++++++
 libweston/compositor.h |  3 +++
 2 files changed, 24 insertions(+)

diff --git a/libweston/compositor.c b/libweston/compositor.c
index ee7e29c8..d1cfc109 100644
--- a/libweston/compositor.c
+++ b/libweston/compositor.c
@@ -4640,6 +4640,27 @@ weston_head_is_connected(struct weston_head *head)
 	return head->connected;
 }
 
+/** Is the head currently enabled?
+ *
+ * \param head The head to query.
+ * \return Video status.
+ *
+ * Returns true if the head is currently transmitting a video stream.
+ *
+ * This is independent of the head being connected.
+ *
+ * \sa weston_head_is_connected
+ * \memberof weston_head
+ */
+WL_EXPORT bool
+weston_head_is_enabled(struct weston_head *head)
+{
+	if (!head->output)
+		return false;
+
+	return head->output->enabled;
+}
+
 /* Move other outputs when one is resized so the space remains contiguous. */
 static void
 weston_compositor_reflow_outputs(struct weston_compositor *compositor,
diff --git a/libweston/compositor.h b/libweston/compositor.h
index 1612fe95..bad73599 100644
--- a/libweston/compositor.h
+++ b/libweston/compositor.h
@@ -1974,6 +1974,9 @@ weston_head_set_internal(struct weston_head *head);
 bool
 weston_head_is_connected(struct weston_head *head);
 
+bool
+weston_head_is_enabled(struct weston_head *head);
+
 void
 weston_output_set_scale(struct weston_output *output,
 			int32_t scale);
-- 
2.13.6



More information about the wayland-devel mailing list