e_hwc_windows: skip hwc_window of ui under 24bit window in visible list
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 21 Jan 2019 02:43:04 +0000 (11:43 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Fri, 12 Apr 2019 10:00:22 +0000 (19:00 +0900)
Change-Id: I850ceef12d9a8aeca98f02c1c6e4a60c50431236

src/bin/e_hwc_windows.c

index 075a069dca22f08e40b50c294e2e528512b3bdd2..e9d48fa2a72bdf9c23be74d30917d55c0434e833 100644 (file)
@@ -1553,6 +1553,7 @@ _e_hwc_windows_visible_windows_list_get(E_Hwc *hwc)
    E_Client  *ec;
    Evas_Object *o;
    int scr_w, scr_h;
+   int ui_skip = EINA_FALSE;
 
    for (o = evas_object_top_get(e_comp->evas); o; o = evas_object_below_get(o))
      {
@@ -1612,6 +1613,10 @@ _e_hwc_windows_visible_windows_list_get(E_Hwc *hwc)
 
             e_hwc_window_state_set(hwc_window, E_HWC_WINDOW_STATE_VIDEO, EINA_TRUE);
           }
+        else
+          {
+             if (ui_skip) continue;
+          }
 
         if (ec->is_cursor)
           {
@@ -1619,6 +1624,9 @@ _e_hwc_windows_visible_windows_list_get(E_Hwc *hwc)
           }
 
         windows_list = eina_list_append(windows_list, hwc_window);
+
+        if (!ec->argb)
+          ui_skip = EINA_TRUE;
      }
 
    return windows_list;