e_hwc_window: Set 'is_video' flag for VIDEO STATE hwc window. 90/200790/4
authorSeunghun <shiin.lee@samsung.com>
Mon, 4 Mar 2019 08:14:15 +0000 (17:14 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Thu, 7 Mar 2019 08:12:03 +0000 (08:12 +0000)
The 'is_video' flag has to be set because there are some code using it
to handle video client in hwc implementation.

Change-Id: I65ab8e0dc9aefd373594996ac6331041a1f9fc52

src/bin/e_hwc_window.c

index 624005d859968d78ce41e40a084adafdee9f7ce6..6fee0f8a3524f3417dd59b1461f4b4dd17b6a3cf 100644 (file)
@@ -641,7 +641,7 @@ e_hwc_window_new(E_Hwc *hwc, E_Client *ec, E_Hwc_Window_State state)
         if (e_hwc_window_state_get(ec->hwc_window) != state)
           e_hwc_window_state_set(ec->hwc_window, state, EINA_FALSE);
 
-        return ec->hwc_window;
+        goto end;
      }
 
    thwc = hwc->thwc;
@@ -668,10 +668,6 @@ e_hwc_window_new(E_Hwc *hwc, E_Client *ec, E_Hwc_Window_State state)
    if (e_policy_client_is_cursor(ec))
      hwc_window->is_cursor = EINA_TRUE;
 
-   /* video window */
-   if (state == E_HWC_WINDOW_STATE_VIDEO)
-     hwc_window->is_video = EINA_TRUE;
-
    /* set the hwc window to the e client */
    ec->hwc_window = hwc_window;
 
@@ -681,7 +677,12 @@ e_hwc_window_new(E_Hwc *hwc, E_Client *ec, E_Hwc_Window_State state)
           hwc_window->ec, hwc_window, hwc->output, ec->zone->id,
           hwc_window->is_video, hwc_window->is_cursor);
 
-   return hwc_window;
+end:
+   /* video window */
+   if (state == E_HWC_WINDOW_STATE_VIDEO)
+     ec->hwc_window->is_video = EINA_TRUE;
+
+   return ec->hwc_window;
 }
 
 EINTERN Eina_Bool