X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fshell.c;h=f8d2e32c58c563d080ef23d44f2d38eea8a13531;hb=0eedfd70b4682a51c81b4b8738ab42f665dc8798;hp=9fe6cf1087f62870f9514cfac4bd31a6e753672f;hpb=c5a4b229486a1b26890ed06ef251e473f0fd8c0b;p=src%2Fagl-compositor.git diff --git a/src/shell.c b/src/shell.c index 9fe6cf1..f8d2e32 100644 --- a/src/shell.c +++ b/src/shell.c @@ -1138,6 +1138,22 @@ insert_black_curtain(struct ivi_output *output) weston_log("Added black curtain to output %s\n", output->output->name); } +void +shell_send_app_state(struct ivi_compositor *ivi, const char *app_id, + enum agl_shell_app_state state) +{ + if (app_id && wl_resource_get_version(ivi->shell_client.resource) >= + AGL_SHELL_APP_STATE_SINCE_VERSION) { + + agl_shell_send_app_state(ivi->shell_client.resource, + app_id, state); + + if (ivi->shell_client_ext.resource) + agl_shell_send_app_state(ivi->shell_client_ext.resource, + app_id, state); + } +} + static void shell_ready(struct wl_client *client, struct wl_resource *shell_res) { @@ -1176,11 +1192,7 @@ shell_ready(struct wl_client *client, struct wl_resource *shell_res) surface->checked_pending = true; app_id = weston_desktop_surface_get_app_id(surface->dsurface); - if (app_id && - wl_resource_get_version(ivi->shell_client.resource) >= - AGL_SHELL_APP_STATE_SINCE_VERSION) - agl_shell_send_app_state(ivi->shell_client.resource, - app_id, AGL_SHELL_APP_STATE_STARTED); + shell_send_app_state(ivi, app_id, AGL_SHELL_APP_STATE_STARTED); } }