int x, y, w, h;
int scr_w, scr_h;
+ // check if evas_object is the one of e_client aka ec->frame
ec = evas_object_data_get(o, "E_Client");
if (!ec) continue;
if (e_object_is_del(E_OBJECT(ec))) continue;
-
+ if (e_client_util_ignored_get(ec)) continue;
if (e_comp_zone_find_by_ec(ec) != zone) continue;
// check clients to skip composite
- if (e_client_util_ignored_get(ec) || (!evas_object_visible_get(ec->frame)))
- continue;
+ if (!evas_object_visible_get(o)) continue;
+ if (evas_object_data_get(o, "comp_skip")) continue;
// check geometry if located out of screen such as quick panel
ecore_evas_geometry_get(e_comp->ee, NULL, NULL, &scr_w, &scr_h);
ec->client.x, ec->client.y, ec->client.w, ec->client.h))
continue;
- if (evas_object_data_get(ec->frame, "comp_skip"))
- continue;
-
ec_list = eina_list_append(ec_list, ec);
// find full opaque win and excludes below wins from the visible list.
e_client_geometry_get(ec, &x, &y, &w, &h);
- if (!E_CONTAINS(x, y, w, h,
- 0, 0, scr_w, scr_h))
+ if (!E_CONTAINS(x, y, w, h, 0, 0, scr_w, scr_h))
continue;
if (!ec->argb)