[E_POL_VIS_HOOK_TYPE_UNICONIFY_RENDER_RUNNING] = NULL,
[E_POL_VIS_HOOK_TYPE_LOWER] = NULL,
[E_POL_VIS_HOOK_TYPE_HIDE] = NULL,
+ [E_POL_VIS_HOOK_TYPE_PREPARE_FOREGROUND] = NULL,
};
static int _e_pol_vis_hooks_delete = 0;
}
static void
-_e_vis_client_prepare_foreground_signal_emit(E_Vis_Client *vc)
+_e_vis_client_prepare_foreground_hook_call(E_Vis_Client *vc)
{
/* TODO should emit signal only if it's real foreground. */
if (vc->prepare_emitted)
return;
vc->prepare_emitted = 1;
+
+ //FIXME: This smart callback is used by e20 module
+ // use E_POL_VIS_HOOK_TYPE_PREPARE_FOREGROUND callback instead
+ // and remove this smart callback call.
evas_object_smart_callback_call(vc->ec->frame, "e,visibility,prepare,foreground", vc->ec);
+
+ _e_pol_vis_hook_call(E_POL_VIS_HOOK_TYPE_PREPARE_FOREGROUND, vc->ec);
}
EINTERN void
VS_DBG(ec, "BEGIN Uniconify render: raise %d", raise);
- _e_vis_client_prepare_foreground_signal_emit(vc);
+ _e_vis_client_prepare_foreground_hook_call(vc);
vc->state = E_VIS_ICONIFY_STATE_RUNNING_UNICONIFY;
VS_DBG(vc->ec, "\tUPDATE ICONIC STATE: %s", STATE_STR(vc));
E_Vis_Grab *grab = _e_vis_client_grab_get(vc, type, __func__);
E_POL_VIS_HOOK_TYPE_UNICONIFY_RENDER_RUNNING,
E_POL_VIS_HOOK_TYPE_LOWER,
E_POL_VIS_HOOK_TYPE_HIDE,
+ E_POL_VIS_HOOK_TYPE_PREPARE_FOREGROUND,
E_POL_VIS_HOOK_TYPE_LAST,
} E_Pol_Vis_Hook_Type;