X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fivi-compositor.h;h=cb76d8cdae2f6adfa3a8afb0cb5a9ca9056ca679;hb=e7ccf51adc37748d3ca000109d16d0495dc0a7e8;hp=1c1d67806223df52145bb06215d8839b4eecffdf;hpb=09fa5536e759792c80341305a536cd59aa801c6d;p=src%2Fagl-compositor.git diff --git a/src/ivi-compositor.h b/src/ivi-compositor.h index 1c1d678..cb76d8c 100644 --- a/src/ivi-compositor.h +++ b/src/ivi-compositor.h @@ -51,11 +51,20 @@ enum agl_shell_bound_status { BOUND_FAILED, }; +struct ivi_output_config { + int width; + int height; + int32_t scale; + uint32_t transform; +}; + struct ivi_compositor { struct weston_compositor *compositor; struct weston_config *config; + struct ivi_output_config *parsed_options; struct wl_listener heads_changed; + int (*simple_output_configure)(struct weston_output *output); bool init_failed; bool disable_cursor; @@ -242,6 +251,8 @@ struct pending_app { struct pending_app_tile { struct pending_app base; uint32_t orientation; + uint32_t width; + int32_t sticky; }; struct ivi_desktop_surface { @@ -294,6 +305,7 @@ struct ivi_surface { struct wl_list link; int focus_count; uint32_t orientation; + int32_t sticky; struct { enum ivi_surface_flags flags; @@ -311,6 +323,7 @@ struct ivi_surface { } state; enum ivi_surface_role role; + enum ivi_surface_role prev_role; union { struct ivi_desktop_surface desktop; struct ivi_background_surface bg; @@ -541,4 +554,9 @@ is_shell_surface_xwayland(struct ivi_surface *surf); void ivi_layout_reset_split_surfaces(struct ivi_compositor *ivi); +void +_ivi_set_shell_surface_split(struct ivi_surface *surface, struct ivi_output *output, + uint32_t orientation, uint32_t width, int32_t sticky, + bool to_activate); + #endif