static Eina_List *handlers = NULL;
static Eina_List *hooks = NULL;
-static Eina_List *comp_hooks = NULL;
static Ecore_Event_Handler *action_handler_mouse = NULL;
static Ecore_Timer *action_timer = NULL;
////////////////////////////////////////////////
static void
-_e_client_transform_core_activate_update(E_Client *ec)
+_e_client_transform_core_activate_set(E_Client *ec, Eina_Bool set)
{
- Eina_Bool set;
-
- if (evas_object_visible_get(ec->frame) && e_comp_object_render_update_lock_get(ec->frame))
- set = EINA_TRUE;
- else
- set = EINA_FALSE;
-
if (ec->transform_core.activate == set) return;
ec->transform_core.activate = set;
ec->want_focus = ec->take_focus = 0;
- _e_client_transform_core_activate_update(ec);
+ _e_client_transform_core_activate_set(ec, EINA_FALSE);
if (ec->new_client) return;
_e_client_event_hide(ec);
if (e_object_is_del(data)) return;
- _e_client_transform_core_activate_update(ec);
+ _e_client_transform_core_activate_set(ec, EINA_TRUE);
_e_client_event_show(ec);
EC_CHANGED(ec);
e_comp_object_map_set(obj, map);
- if ((ec->transform_core.activate) || (!e_comp_object_render_update_lock_get(ec->frame)))
+ if (ec->transform_core.activate)
e_comp_object_map_enable_set(obj, EINA_TRUE);
else
e_comp_object_map_enable_set(obj, EINA_FALSE);
TRACE_DS_END();
}
-static Eina_Bool
-_e_client_cb_hook_comp_render_update_lock_set(void *data, E_Client *ec)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_TRUE);
-
- _e_client_transform_core_activate_update(ec);
-
- return EINA_TRUE;
-}
-
-static Eina_Bool
-_e_client_cb_hook_comp_render_update_lock_unset(void *data, E_Client *ec)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_TRUE);
-
- _e_client_transform_core_activate_update(ec);
-
- return EINA_TRUE;
-}
EINTERN Eina_Bool
e_client_init(void)
clients_hash[pix_id] = eina_hash_pointer_new(NULL);
E_COMP_WL_HOOK_APPEND(hooks, E_COMP_WL_HOOK_SHELL_SURFACE_READY, _e_client_cb_hook_shell_surface_ready, NULL);
- E_COMP_COMP_HOOK_APPEND(comp_hooks, E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_SET, _e_client_cb_hook_comp_render_update_lock_set, NULL);
- E_COMP_COMP_HOOK_APPEND(comp_hooks, E_COMP_OBJECT_HOOK_RENDER_UPDATE_LOCK_UNSET, _e_client_cb_hook_comp_render_update_lock_unset, NULL);
E_EVENT_CLIENT_ADD = ecore_event_type_new();
E_EVENT_CLIENT_REMOVE = ecore_event_type_new();
E_FREE_FUNC(clients_hash[pix_id], eina_hash_free);
E_FREE_LIST(hooks, e_comp_wl_hook_del);
- E_FREE_LIST(comp_hooks, e_comp_object_hook_del);
E_FREE_LIST(handlers, ecore_event_handler_del);
}