*/
#include "ivi-compositor.h"
+#include "policy.h"
#include <assert.h>
#include <errno.h>
struct desktop_client *dclient;
uint32_t app_role;
struct ivi_surface *surf = ivi_find_app(ivi, app_id);
+ struct ivi_policy *policy = ivi->policy;
/* FIXME: should queue it here and see when binding agl-shell-desktop
* if there are any to be sent */
if (!surf)
return;
+ if (policy && policy->api.surface_advertise_state_change &&
+ !policy->api.surface_advertise_state_change(surf, surf->ivi)) {
+ return;
+ }
+
app_role = surf->role;
if (app_role == IVI_SURFACE_ROLE_POPUP)
app_role = AGL_SHELL_DESKTOP_APP_ROLE_POPUP;