From 4006464da42009bca533d4b6d2c00c8235af05d6 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Mon, 16 Sep 2019 13:51:17 +0900 Subject: [PATCH] e_hwc_window: consider transition in is_on_hw_overlay Change-Id: I25c9df3e9ab9e95ff45aa6a3c6ae35b3d81a961a --- src/bin/e_hwc_window.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/bin/e_hwc_window.c b/src/bin/e_hwc_window.c index 79be71e..951b8d9 100644 --- a/src/bin/e_hwc_window.c +++ b/src/bin/e_hwc_window.c @@ -1418,14 +1418,20 @@ EINTERN Eina_Bool e_hwc_window_is_on_hw_overlay(E_Hwc_Window *hwc_window) { E_Hwc_Window_State accepted_state = E_HWC_WINDOW_STATE_NONE; + E_Hwc_Window_State state = E_HWC_WINDOW_STATE_NONE; EINA_SAFETY_ON_NULL_RETURN_VAL(hwc_window, EINA_FALSE); accepted_state = hwc_window->accepted_state; + state = hwc_window->state; - if (accepted_state == E_HWC_WINDOW_STATE_DEVICE) return EINA_TRUE; - if (accepted_state == E_HWC_WINDOW_STATE_CURSOR) return EINA_TRUE; - if (accepted_state == E_HWC_WINDOW_STATE_VIDEO) return EINA_TRUE; + if ((accepted_state == E_HWC_WINDOW_STATE_DEVICE) || + (accepted_state == E_HWC_WINDOW_STATE_CURSOR) || + (accepted_state == E_HWC_WINDOW_STATE_VIDEO)) + { + if (accepted_state == state) + return EINA_TRUE; + } return EINA_FALSE; } -- 2.7.4