e_hwc_window: consider transition in is_on_hw_overlay 75/213875/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 16 Sep 2019 04:51:17 +0000 (13:51 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 17 Sep 2019 05:01:10 +0000 (05:01 +0000)
Change-Id: I25c9df3e9ab9e95ff45aa6a3c6ae35b3d81a961a

src/bin/e_hwc_window.c

index 79be71e..951b8d9 100644 (file)
@@ -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;
 }