if ((hwc_window->ec) && (!e_pixmap_resource_get(hwc_window->ec->pixmap)))
continue;
+ if (!_e_hwc_windows_target_window_rendered_window_has(hwc, hwc_window))
+ {
+ e_hwc_window_transition_set(hwc_window, E_HWC_WINDOW_TRANSITION_DEVICE_TO_CLIENT);
+ transition = EINA_TRUE;
+ }
+ }
+ /* DEVICE -> NONE */
+ else if (hwc_window->state == E_HWC_WINDOW_STATE_NONE &&
+ hwc_window->accepted_state == E_HWC_WINDOW_STATE_DEVICE)
+ {
+ if ((hwc_window->ec) && (!e_pixmap_resource_get(hwc_window->ec->pixmap)))
+ continue;
+
if (!_e_hwc_windows_target_window_rendered_window_has(hwc, hwc_window))
{
e_hwc_window_transition_set(hwc_window, E_HWC_WINDOW_TRANSITION_DEVICE_TO_CLIENT);
if ((hwc_window->ec) && (!e_pixmap_resource_get(hwc_window->ec->pixmap)))
continue;
+ if (!_e_hwc_windows_target_window_rendered_window_has(hwc, hwc_window))
+ {
+ e_hwc_window_transition_set(hwc_window, E_HWC_WINDOW_TRANSITION_CURSOR_TO_CLIENT);
+ transition = EINA_TRUE;
+ }
+ }
+ /* CURSOR -> NONE */
+ else if (hwc_window->state == E_HWC_WINDOW_STATE_NONE &&
+ hwc_window->accepted_state == E_HWC_WINDOW_STATE_CURSOR)
+ {
+ if ((hwc_window->ec) && (!e_pixmap_resource_get(hwc_window->ec->pixmap)))
+ continue;
+
if (!_e_hwc_windows_target_window_rendered_window_has(hwc, hwc_window))
{
e_hwc_window_transition_set(hwc_window, E_HWC_WINDOW_TRANSITION_CURSOR_TO_CLIENT);