X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=inline;f=src%2Fivi-compositor.h;h=bf96fc7d60bab92e377bc7c1a142aaef11230edc;hb=33997a7c96838795ccb586fc7fc43ce093210546;hp=73023480b9b89b42a4f5c34b8587c206044018f3;hpb=372eb222b17bbc9d40357187aa9700eddcd21f50;p=src%2Fagl-compositor.git diff --git a/src/ivi-compositor.h b/src/ivi-compositor.h index 7302348..bf96fc7 100644 --- a/src/ivi-compositor.h +++ b/src/ivi-compositor.h @@ -112,6 +112,8 @@ struct ivi_compositor { struct weston_layer panel; struct weston_layer popup; struct weston_layer fullscreen; + + struct wl_list child_process_list; }; struct ivi_surface; @@ -153,6 +155,10 @@ struct ivi_output { */ struct weston_geometry area; struct weston_geometry area_saved; + /* + * Potential user-specified non-default activation area + */ + struct weston_geometry area_activation; struct ivi_surface *active; struct ivi_surface *previous_active; @@ -262,6 +268,7 @@ struct ivi_surface { struct weston_desktop_surface *dsurface; struct weston_view *view; struct ivi_output *hidden_layer_output; + struct ivi_output *current_completed_output; struct wl_list link; int focus_count; @@ -416,10 +423,13 @@ struct ivi_output * ivi_layout_get_output_from_surface(struct ivi_surface *surf); void -insert_black_surface(struct ivi_output *output); +insert_black_curtain(struct ivi_output *output); void -remove_black_surface(struct ivi_output *output); +remove_black_curtain(struct ivi_output *output); + +bool +output_has_black_curtain(struct ivi_output *output); const char * ivi_layout_get_surface_role_name(struct ivi_surface *surf); @@ -474,5 +484,7 @@ void ivi_shell_activate_surface(struct ivi_surface *ivi_surf, struct ivi_shell_seat *ivi_seat, uint32_t flags); +int +sigchld_handler(int signal_number, void *data); #endif