e_hwc_windows: Set and unset external window 44/259344/3
authorJunkyeong, Kim <jk0430.kim@samsung.com>
Fri, 4 Jun 2021 11:21:43 +0000 (20:21 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 7 Jun 2021 05:34:10 +0000 (05:34 +0000)
The external window will not be evaluated in _e_hwc_windows_changes_update.

Change-Id: I0a84c51be2a065712c60a50c630422830496326f
Signed-off-by: Junkyeong, Kim <jk0430.kim@samsung.com>
src/bin/e_hwc_windows.c

index 6044ad6e320fcbf71e8d6a03532b8a3f22a495a2..84990add1ee7ea75181fb702d34532c4159ed76d 100644 (file)
@@ -2420,6 +2420,7 @@ _e_hwc_windows_changes_update(E_Hwc *hwc)
    EINA_LIST_FOREACH(hwc->hwc_windows, l, hwc_window)
      {
         if (e_hwc_window_is_target(hwc_window)) continue;
+        if (e_hwc_window_is_external(hwc_window)) continue;
 
         /* fetch the window buffer */
         ret = e_hwc_window_buffer_fetch(hwc_window);
@@ -4075,6 +4076,7 @@ e_hwc_windows_presentation_update(E_Hwc *hwc, E_Client *ec)
 
              e_hwc_window_ref(hwc->presentation_hwc_window);
              e_hwc_window_state_set(hwc->presentation_hwc_window, E_HWC_WINDOW_STATE_DEVICE, EINA_TRUE);
+             e_hwc_window_external_set(hwc->presentation_hwc_window, EINA_TRUE);
 
              // TODO: deal with the video
 
@@ -4106,6 +4108,7 @@ e_hwc_windows_presentation_update(E_Hwc *hwc, E_Client *ec)
      {
         if (hwc->presentation_hwc_window)
           {
+             e_hwc_window_external_set(hwc->presentation_hwc_window, EINA_FALSE);
              e_hwc_windows_zoom_unset(hwc);
              hwc->pp_hwc_window = NULL;
              hwc->pp_dst_buffer_clear = EINA_FALSE;