const static char *tsurf_data_key = "tzpol-surf";
static struct wl_global *_tzpol_global = NULL;
-static struct wl_list _tzpol_res_list;
static void
_tzpol_surface_del(tzpol_surface_t *tsurf)
_tzpol_iface_cb_set_appid,
};
-static void
-_tzpol_cb_unbind(struct wl_resource *resource)
-{
- wl_list_remove(wl_resource_get_link(resource));
-}
-
static void
_tzpol_cb_bind(struct wl_client *client, void *data, uint32_t ver, uint32_t id)
{
return;
}
- wl_resource_set_implementation(resource, &_tzpol_iface, NULL, _tzpol_cb_unbind);
-
- wl_list_insert(&_tzpol_res_list, wl_resource_get_link(resource));
+ wl_resource_set_implementation(resource, &_tzpol_iface, NULL, NULL);
}
Eina_Bool
if (_tzpol_global)
goto end;
- wl_list_init(&_tzpol_res_list);
-
wl_disp = pepper_compositor_get_display(comp->pepper.comp);
_tzpol_global = wl_global_create(wl_disp, &tizen_policy_interface, 7, NULL, _tzpol_cb_bind);
if (!_tzpol_global)
void
tizen_policy_shutdown(void)
{
- struct wl_resource *res, *tmp;
-
DBG("tizen_policy::shutdown");
- wl_resource_for_each_safe(res, tmp, &_tzpol_res_list)
- wl_resource_destroy(res);
-
wl_global_destroy(_tzpol_global);
_tzpol_global = NULL;
}