[PATCH 02/10] compositor: Track inhibition state in weston_surface
Bryce Harrington
bryce at osg.samsung.com
Sat Mar 5 00:18:39 UTC 2016
Signed-off-by: Bryce Harrington <bryce at osg.samsung.com>
---
src/compositor.c | 2 ++
src/compositor.h | 7 +++++++
2 files changed, 9 insertions(+)
diff --git a/src/compositor.c b/src/compositor.c
index 83cabf7..4b091b0 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -612,6 +612,8 @@ weston_surface_create(struct weston_compositor *compositor)
weston_matrix_init(&surface->buffer_to_surface_matrix);
weston_matrix_init(&surface->surface_to_buffer_matrix);
+ surface->inhibit_screensaving = false;
+
return surface;
}
diff --git a/src/compositor.h b/src/compositor.h
index df8ef2d..d982feb 100644
--- a/src/compositor.h
+++ b/src/compositor.h
@@ -1037,6 +1037,13 @@ struct weston_surface {
const char *role_name;
struct weston_timeline_object timeline;
+
+ /*
+ * Indicates the surface prefers no screenblanking, screensaving,
+ * or other automatic obscurement to kick in while the surface is
+ * considered "active" by the shell.
+ */
+ bool inhibit_screensaving;
};
struct weston_subsurface {
--
1.9.1
More information about the wayland-devel
mailing list