static E_Client_Resize_Object_Create_Cb _e_client_resize_object_create_cb = NULL;
-static Eina_Bool _e_calc_visibility = EINA_FALSE;
-
static GMutex focused_ec_mutex;
EINTERN void e_client_focused_set(E_Client *ec);
_e_client_aux_hint_eval(ec);
}
+// FIXME: This function has to be deleted and it remains for the backward compatibility.
+// Please find and fix to use e_comp_visibility_calculation_set(EINA_TRUE)
+// instead of e_client_visibility_calculate() call at e20 modules.
E_API void
e_client_visibility_calculate(void)
{
- _e_calc_visibility = EINA_TRUE;
+ e_comp_visibility_calculation_set(EINA_TRUE);
}
E_API void
EINA_LIST_FOREACH(e_comp->zones, zl, zone)
{
- if (_e_calc_visibility)
+ if (e_comp_visibility_calculation_get())
e_visibility_changed = _e_client_visibility_zone_calculate(zone);
if (check_focus ||
(focused == NULL) ||
- (_e_calc_visibility && (defer_focus_stack != NULL)) ||
+ (e_comp_visibility_calculation_get() && (defer_focus_stack != NULL)) ||
(e_visibility_changed))
{
_e_client_focus_calculate(zone);
}
}
- _e_calc_visibility = EINA_FALSE;
+ e_comp_visibility_calculation_set(EINA_FALSE);
}
EINTERN Eina_Bool e_client_desk_window_profile_available_check(E_Client *ec, const char *profile);
EINTERN void e_client_desk_window_profile_wait_desk_set(E_Client *ec, E_Desk *desk);
EINTERN E_Client *e_client_transient_child_top_get(E_Client *ec, Eina_Bool consider_focus);
-E_API void e_client_visibility_calculate(void);
+E_API void e_client_visibility_calculate(void); // FIXME: This has to be deprecated.
E_API void e_client_visibility_skip_set(E_Client *ec, Eina_Bool skip);
E_API void e_client_post_raise_lower_set(E_Client *ec, Eina_Bool raise_set, Eina_Bool lower_set);
E_API Eina_Bool e_client_first_mapped_get(E_Client *ec);