meson.build: Upgrade build and headers to libweston7
[src/agl-compositor.git] / src / ivi-compositor.h
index 47e20a3..a01c617 100644 (file)
 #include <stdbool.h>
 #include "config.h"
 
-#include <libweston-6/compositor-drm.h>
-#include <libweston-6/compositor.h>
-#include <libweston-6/windowed-output-api.h>
-#include <libweston-6/libweston-desktop.h>
+#include <libweston/backend-drm.h>
+#include <libweston/libweston.h>
+#include <libweston/windowed-output-api.h>
+#include <libweston-desktop/libweston-desktop.h>
 
 #include "agl-shell-server-protocol.h"
 
@@ -103,6 +103,12 @@ struct ivi_output {
        struct ivi_surface *left;
        struct ivi_surface *right;
 
+       /* for the black surface */
+       struct fullscreen_view {
+               struct ivi_surface *fs;
+               struct wl_listener fs_destroy;
+       } fullscreen_view;
+
        struct wl_listener output_destroy;
 
        /*
@@ -127,6 +133,7 @@ enum ivi_surface_role {
 
 struct ivi_desktop_surface {
        struct ivi_output *pending_output;
+       struct ivi_output *last_output;
 };
 
 struct ivi_background_surface {
@@ -192,6 +199,9 @@ ivi_agl_systemd_notify(struct ivi_compositor *ivi)
 int
 ivi_shell_init(struct ivi_compositor *ivi);
 
+void
+ivi_shell_init_black_fs(struct ivi_compositor *ivi);
+
 int
 ivi_shell_create_global(struct ivi_compositor *ivi);