e_hwc_windows: don't check visible of client if client is added to visible list 12/251512/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 14 Jan 2021 10:55:11 +0000 (19:55 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Wed, 20 Jan 2021 07:52:35 +0000 (16:52 +0900)
if ec is got from effect_client, it checks twice visible of hwc_window

Change-Id: I0941695a92eeb102e124de0e63bf259cc785d084

src/bin/e_hwc_windows.c

index 53b6cd56f50a017aee1ab5747b882775ab12bae3..0ad1c66fd2e2387813ca582a351b3bf13e009ca1 100644 (file)
@@ -850,6 +850,9 @@ _e_hwc_windows_visible_windows_list_get(E_Hwc *hwc)
         e_hwc_window_name_set(hwc_window);
         hwc_window->obscured_by_target = obscured_by_target;
 
+        if (eina_list_data_find(windows_list, hwc_window))
+          continue;
+
         // check clients to skip composite
         if (e_client_util_ignored_get(ec))
           {
@@ -913,8 +916,7 @@ _e_hwc_windows_visible_windows_list_get(E_Hwc *hwc)
              e_hwc_window_state_set(hwc_window, E_HWC_WINDOW_STATE_CURSOR, EINA_TRUE);
           }
 
-        if (!eina_list_data_find(windows_list, hwc_window))
-          windows_list = eina_list_append(windows_list, hwc_window);
+        windows_list = eina_list_append(windows_list, hwc_window);
 
         if ((!ec->argb) &&
             (E_CONTAINS(x, y, w, h, 0, 0, ee_w, ee_h)) &&