static void
_e_mod_split_screen_manager_cb_hook_eval_fetch(void *data, E_Client *ec)
{
+ E_Desk *desk;
+
if (!ec)
{
SSMINF("ec is NULL", NULL);
return;
}
- if (!ec->desk->desk_area.enable) return;
+ desk = e_comp_desk_find_by_ec(ec);
+ if (!desk) return;
+ if (!desk->desk_area.enable) return;
// TODO: FIX blinking issue while launching child window
_e_mod_split_screen_manager_ec_relocate(ec);
_e_mod_split_screen_manager_cb_ec_add(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
{
E_Event_Client *ev;
+ E_Desk *desk;
ev = event;
if (!ev) return ECORE_CALLBACK_PASS_ON;
- if (!ev->ec->desk->desk_area.enable) return ECORE_CALLBACK_PASS_ON;
+ desk = e_comp_desk_find_by_ec(ev->ec);
+ if (!desk->desk_area.enable) return ECORE_CALLBACK_PASS_ON;
_e_mod_split_screen_manager_ec_relocate(ev->ec);