err_input:
wayland_tbm_server_deinit(comp->tbm_server);
err_tbm:
- tizen_policy_shutdown();
+ tizen_policy_shutdown(comp);
err_extension:
pepper_efl_shell_shutdown(comp);
err_shell:
_pepper_efl_compositor_output_all_del(comp);
pepper_efl_shell_shutdown(comp);
- tizen_policy_shutdown();
+ tizen_policy_shutdown(comp);
PE_FREE_FUNC(comp->input, pepper_efl_input_destroy);
PE_FREE_FUNC(comp->name, eina_stringshare_del);
} tzpol_surface_t;
const static char *tsurf_data_key = "tzpol-surf";
-static struct wl_global *_tzpol_global = NULL;
static void
_tzpol_surface_del(tzpol_surface_t *tsurf)
DBG("tizen_policy::init");
- if (_tzpol_global)
- goto end;
+ if (comp->wl.global.tizen_policy)
+ goto end;
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)
+ comp->wl.global.tizen_policy =
+ wl_global_create(wl_disp, &tizen_policy_interface, 7, NULL, _tzpol_cb_bind);
+ if (!comp->wl.global.tizen_policy)
{
ERR("failed to create global for tizen policy");
return EINA_FALSE;
}
void
-tizen_policy_shutdown(void)
+tizen_policy_shutdown(pepper_efl_comp_t *comp)
{
DBG("tizen_policy::shutdown");
- wl_global_destroy(_tzpol_global);
- _tzpol_global = NULL;
+ wl_global_destroy(comp->wl.global.tizen_policy);
+ comp->wl.global.tizen_policy = NULL;
}
Eina_Bool
struct
{
struct wl_global *xdg_shell_v6;
+ struct wl_global *tizen_policy;
} global;
} wl;
#endif
Eina_Bool tizen_policy_init(pepper_efl_comp_t *comp);
-void tizen_policy_shutdown(void);
+void tizen_policy_shutdown(pepper_efl_comp_t *comp);
#endif