X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fivi-compositor.h;fp=src%2Fivi-compositor.h;h=c0e41e65f80baa3fabd2e3fd0a4c95f4a7dd98a5;hb=d2ae339c3d5d66d439b628b1c18a22215c044dd5;hp=91b53405d3fd7a7f3c31013d57bc321415228a99;hpb=1956bd3bfb0c85e3eb3413dd465a1a2fb1ae78bb;p=src%2Fagl-compositor.git diff --git a/src/ivi-compositor.h b/src/ivi-compositor.h index 91b5340..c0e41e6 100644 --- a/src/ivi-compositor.h +++ b/src/ivi-compositor.h @@ -89,6 +89,8 @@ struct ivi_compositor { struct wl_list pending_surfaces; struct wl_list popup_pending_apps; + struct wl_list fullscreen_pending_apps; + struct wl_list split_pending_apps; struct weston_layer hidden; struct weston_layer background; @@ -143,6 +145,9 @@ enum ivi_surface_role { IVI_SURFACE_ROLE_BACKGROUND, IVI_SURFACE_ROLE_PANEL, IVI_SURFACE_ROLE_POPUP, + IVI_SURFACE_ROLE_FS, + IVI_SURFACE_ROLE_SPLIT_V, + IVI_SURFACE_ROLE_SPLIT_H, }; struct pending_popup { @@ -153,6 +158,19 @@ struct pending_popup { 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 ivi_desktop_surface { struct ivi_output *pending_output; struct ivi_output *last_output; @@ -168,6 +186,15 @@ struct ivi_popup_surface { int y; }; +struct ivi_fs_surface { + struct ivi_output *output; +}; + +struct ivi_split_surface { + struct ivi_output *output; + uint32_t orientation; +}; + struct ivi_panel_surface { struct ivi_output *output; enum agl_shell_edge edge; @@ -199,6 +226,8 @@ struct ivi_surface { struct ivi_background_surface bg; struct ivi_panel_surface panel; struct ivi_popup_surface popup; + struct ivi_fs_surface fs; + struct ivi_split_surface split; }; }; @@ -253,11 +282,8 @@ ivi_set_desktop_surface(struct ivi_surface *surface); /* * removes the pending popup one */ -bool -ivi_check_pending_desktop_surface_popup(struct ivi_surface *surface); - void -ivi_set_desktop_surface_popup(struct ivi_surface *surface); +ivi_check_pending_desktop_surface(struct ivi_surface *surface); void ivi_reflow_outputs(struct ivi_compositor *ivi);