}
}
+static void
+_e_desk_group_cb_hook_subsurface_create(void *data, E_Client *ec)
+{
+ EINA_SAFETY_ON_NULL_RETURN(ec);
+
+ if (ec->desk_group.transform)
+ {
+ e_client_transform_core_remove(ec, ec->desk_group.transform);
+ }
+}
+
EINTERN int
e_desk_group_init(void)
{
edg->layer = layer;
+ edg->hook_subsurf_create = e_comp_wl_hook_add(E_COMP_WL_HOOK_SUBSURFACE_CREATE,
+ _e_desk_group_cb_hook_subsurface_create,
+ NULL);
+
return edg;
}
if (edg->active)
_e_desk_group_active_change(NULL, edg->desk);
+ E_FREE_FUNC(edg->hook_subsurf_create, e_comp_wl_hook_del);
+
E_FREE(edg);
}