static Eina_Inlist *_e_hwc_window_hooks[] =
{
- [E_HWC_WINDOW_HOOK_ACCEPTED_STATE_CHANGE] = NULL,
+ [E_HWC_WINDOW_HOOK_ACCEPTED_STATE_SET] = NULL,
};
static void
{
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, EINA_FALSE);
- if (hwc_window->accepted_state == state) return EINA_TRUE;
+ if (hwc_window->accepted_state != state)
+ {
+ hwc_window->accepted_state = state;
- hwc_window->accepted_state = state;
+ if (hwc_window->accepted_state == E_HWC_WINDOW_STATE_NONE)
+ hwc_window->zpos = E_HWC_WINDOW_ZPOS_NONE;
- if (hwc_window->accepted_state == E_HWC_WINDOW_STATE_NONE)
- hwc_window->zpos = E_HWC_WINDOW_ZPOS_NONE;
+ EHWINF("Set Accepted state:%s -- {%s}",
+ hwc_window->ec, hwc_window->hwc, hwc_window, e_hwc_window_state_string_get(state),
+ e_hwc_window_name_get(hwc_window));
- EHWINF("Set Accepted state:%s -- {%s}",
- hwc_window->ec, hwc_window->hwc, hwc_window, e_hwc_window_state_string_get(state),
- e_hwc_window_name_get(hwc_window));
+ }
- _e_hwc_window_hook_call(E_HWC_WINDOW_HOOK_ACCEPTED_STATE_CHANGE, hwc_window);
+ _e_hwc_window_hook_call(E_HWC_WINDOW_HOOK_ACCEPTED_STATE_SET, hwc_window);
return EINA_TRUE;
}
}
void
-_e_hwc_window_queue_cb_accepted_state_change(void *data, E_Hwc_Window *hwc_window)
+_e_hwc_window_queue_cb_accepted_state_set(void *data, E_Hwc_Window *hwc_window)
{
E_Hwc_Window_State state;
E_Hwc_Window_Queue *queue = NULL;
E_LIST_HANDLER_APPEND(_hwc_winq_mgr->event_handlers, E_EVENT_HWC_WINDOW_QUEUE_UNSET,
_e_hwc_window_queue_cb_unset, NULL);
- E_HWC_WINDOW_HOOK_APPEND(hwc_window_queue_window_hooks, E_HWC_WINDOW_HOOK_ACCEPTED_STATE_CHANGE,
- _e_hwc_window_queue_cb_accepted_state_change, NULL);
+ E_HWC_WINDOW_HOOK_APPEND(hwc_window_queue_window_hooks, E_HWC_WINDOW_HOOK_ACCEPTED_STATE_SET,
+ _e_hwc_window_queue_cb_accepted_state_set, NULL);
E_COMP_WL_HOOK_APPEND(hwc_window_queue_comp_wl_hooks, E_COMP_WL_HOOK_BUFFER_CHANGE,
_e_hwc_window_queue_cb_buffer_change, NULL);