use zone obstacles for resist calculations

This commit is contained in:
Mike Blumenkrantz 2016-01-21 15:34:26 -05:00
parent 8d94637e28
commit b10344899d
1 changed files with 8 additions and 10 deletions

View File

@ -21,7 +21,6 @@ e_resist_client_position(Eina_List *skiplist,
E_Resist_Rect *r; E_Resist_Rect *r;
E_Client *ec; E_Client *ec;
E_Desk *desk; E_Desk *desk;
E_Shelf *es;
E_Zone *zone; E_Zone *zone;
if (!e_config->use_resist) if (!e_config->use_resist)
@ -66,15 +65,14 @@ e_resist_client_position(Eina_List *skiplist,
} }
desk = e_desk_current_get(e_zone_current_get()); desk = e_desk_current_get(e_zone_current_get());
l = e_shelf_list_all(); {
EINA_LIST_FREE(l, es) E_Zone_Obstacle *obs;
{
if (e_shelf_desk_visible(es, desk)) EINA_INLIST_FOREACH(desk->obstacles, obs)
{ OBSTACLE(obs->x, obs->y, obs->w, obs->h, e_config->gadget_resist);
OBSTACLE(es->x + es->zone->x, es->y + es->zone->y, es->w, es->h, EINA_INLIST_FOREACH(desk->zone->obstacles, obs)
e_config->gadget_resist); OBSTACLE(obs->x, obs->y, obs->w, obs->h, e_config->gadget_resist);
} }
}
if (rects) if (rects)
{ {
_e_resist_rects(rects, _e_resist_rects(rects,