+ IVI_SURFACE_ROLE_POPUP,
+ IVI_SURFACE_ROLE_FULLSCREEN,
+ IVI_SURFACE_ROLE_SPLIT_V,
+ IVI_SURFACE_ROLE_SPLIT_H,
+ IVI_SURFACE_ROLE_REMOTE,
+};
+
+struct ivi_bounding_box {
+ int x; int y;
+ int width; int height;
+};
+
+struct pending_popup {
+ struct ivi_output *ioutput;
+ char *app_id;
+ int x; int y;
+ struct ivi_bounding_box bb;
+
+ struct wl_list link; /** ivi_compositor::popup_pending_surfaces */
+};
+
+struct pending_fullscreen {
+ struct ivi_output *ioutput;
+ char *app_id;
+ struct wl_list link; /** ivi_compositor::fullscreen_pending_apps */
+};
+
+struct pending_split {
+ struct ivi_output *ioutput;
+ char *app_id;
+ uint32_t orientation;
+ struct wl_list link; /** ivi_compositor::split_pending_apps */
+};
+
+struct pending_remote {
+ struct ivi_output *ioutput;
+ char *app_id;
+ struct wl_list link; /** ivi_compositor::remote_pending_apps */