Eina_Rectangle r;
Eina_Bool vis = EINA_TRUE;
int x, y, w, h;
+ E_Desk *desk;
if (!stack) return EINA_FALSE;
- tiler = eina_tiler_new(ec->desk->geom.w, ec->desk->geom.h);
+ desk = e_comp_desk_find_by_ec(ec);
+ if (!desk) return EINA_FALSE;
+
+ tiler = eina_tiler_new(desk->geom.w, desk->geom.h);
eina_tiler_tile_size_set(tiler, 1, 1);
- EINA_RECTANGLE_SET(&r, ec->desk->geom.x, ec->desk->geom.y, ec->desk->geom.w, ec->desk->geom.h);
+ EINA_RECTANGLE_SET(&r, desk->geom.x, desk->geom.y, desk->geom.w, desk->geom.h);
eina_tiler_rect_add(tiler, &r);
EINA_LIST_FOREACH(stack, l, _ec)
Eina_List *l = NULL;
E_Client *ec;
E_Zone *zone;
+ E_Desk *ec_desk;
if (!effect) return NULL;
ec = evas_object_data_get(o, "E_Client");
if (ec)
{
- if (ec->desk != desk) continue;
+ ec_desk = e_comp_desk_find_by_ec(ec);
+ if (!ec_desk) continue;
+ if (ec_desk != desk) continue;
if (e_object_is_del(E_OBJECT(ec))) continue;
if (ec->is_cursor) continue;
zone = e_comp_zone_find_by_ec(ec);