X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fivi-compositor.h;h=91b53405d3fd7a7f3c31013d57bc321415228a99;hb=401773a463992f926086b178caff14dd55dbd148;hp=75c55688ea4b636fdcd976c12cc5df24b8678d45;hpb=5ce0b5d5200f8d5e21e15981b0179fd429ee836d;p=src%2Fagl-compositor.git diff --git a/src/ivi-compositor.h b/src/ivi-compositor.h index 75c5568..91b5340 100644 --- a/src/ivi-compositor.h +++ b/src/ivi-compositor.h @@ -36,8 +36,11 @@ #include "agl-shell-server-protocol.h" +struct ivi_compositor; + struct desktop_client { struct wl_resource *resource; + struct ivi_compositor *ivi; struct wl_list link; /* ivi_compositor::desktop_clients */ }; @@ -127,6 +130,7 @@ struct ivi_output { struct weston_geometry area; struct ivi_surface *active; + struct ivi_surface *previous_active; /* Temporary: only used during configuration */ size_t add_len; @@ -269,6 +273,9 @@ ivi_layout_set_position(struct ivi_surface *surface, int32_t x, int32_t y, int32_t width, int32_t height); +struct ivi_surface * +ivi_find_app(struct ivi_compositor *ivi, const char *app_id); + void ivi_layout_commit(struct ivi_compositor *ivi); @@ -287,4 +294,7 @@ ivi_layout_panel_committed(struct ivi_surface *surface); void ivi_layout_popup_committed(struct ivi_surface *surface); +void +ivi_layout_deactivate(struct ivi_compositor *ivi, const char *app_id); + #endif