{
E_Client *ec = toplevel->ec;
struct ds_xdg_surface_v6 *ds_xdg_surface = toplevel->ds_toplevel->base;
- E_Comp_Wl_Client_Data *cdata;
e_shell_e_client_shsurface_assign(ec,
ds_xdg_surface->resource,
&shell_xdg_toplevel_v6_api);
- cdata = e_client_cdata_get(ec);
- if (cdata)
- {
- cdata->sh_v6.res_role = toplevel->ds_toplevel->resource;
- cdata->sh_v6.role = E_COMP_WL_SH_SURF_ROLE_TOPLV;
- }
-
e_shell_e_client_toplevel_set(ec);
e_comp_wl_shell_surface_ready(toplevel->ec);
}
static void
_e_xdg_toplevel_v6_finish(E_Xdg_Toplevel_V6 *toplevel)
{
- E_Client *ec = toplevel->ec;
- E_Comp_Wl_Client_Data *cdata;
-
- cdata = e_client_cdata_get(ec);
- if (cdata)
- {
- cdata->sh_v6.res_role = toplevel->ds_toplevel->resource;
- cdata->sh_v6.role = E_COMP_WL_SH_SURF_ROLE_NONE;
- }
-
- e_shell_e_client_destroy(ec);
+ e_shell_e_client_destroy(toplevel->ec);
}
static void