X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fivi-compositor.h;h=1c1d67806223df52145bb06215d8839b4eecffdf;hb=refs%2Fchanges%2F12%2F29612%2F6;hp=4c04ec79d10eae6be6b37072895466646f6b6389;hpb=8a7f3fbbf0fd94bb1c29c59663392506a213c4b1;p=src%2Fagl-compositor.git diff --git a/src/ivi-compositor.h b/src/ivi-compositor.h index 4c04ec7..1c1d678 100644 --- a/src/ivi-compositor.h +++ b/src/ivi-compositor.h @@ -117,6 +117,8 @@ struct ivi_compositor { struct wl_list split_pending_apps; struct wl_list remote_pending_apps; + struct wl_list pending_apps; /** pending_app::link */ + struct wl_listener destroy_listener; struct wl_listener transform_listener; const struct weston_xwayland_surface_api *xwayland_surface_api; @@ -194,6 +196,7 @@ enum ivi_surface_role { IVI_SURFACE_ROLE_SPLIT_V, IVI_SURFACE_ROLE_SPLIT_H, IVI_SURFACE_ROLE_REMOTE, + IVI_SURFACE_ROLE_TILE, }; struct ivi_bounding_box { @@ -229,6 +232,18 @@ struct pending_remote { struct wl_list link; /** ivi_compositor::remote_pending_apps */ }; +struct pending_app { + struct ivi_output *ioutput; + enum ivi_surface_role role; + char *app_id; + struct wl_list link; /** ivi_compositor::pending_apps */ +}; + +struct pending_app_tile { + struct pending_app base; + uint32_t orientation; +}; + struct ivi_desktop_surface { struct ivi_output *pending_output; struct ivi_output *last_output; @@ -278,6 +293,7 @@ struct ivi_surface { struct wl_list link; int focus_count; + uint32_t orientation; struct { enum ivi_surface_flags flags; @@ -522,4 +538,7 @@ parse_activation_area(const char *geometry, struct ivi_output *output); bool is_shell_surface_xwayland(struct ivi_surface *surf); +void +ivi_layout_reset_split_surfaces(struct ivi_compositor *ivi); + #endif