forked from enlightenment/enlightenment
trigger zone geometry events when updating zone/desk obstacles
This commit is contained in:
parent
ad62c1a549
commit
89e4882613
|
@ -1371,12 +1371,12 @@ e_zone_obstacle_add(E_Zone *zone, E_Desk *desk, Eina_Rectangle *geom, Eina_Bool
|
||||||
{
|
{
|
||||||
desk->obstacles = eina_inlist_append(desk->obstacles, EINA_INLIST_GET(obs));
|
desk->obstacles = eina_inlist_append(desk->obstacles, EINA_INLIST_GET(obs));
|
||||||
if (desk->visible)
|
if (desk->visible)
|
||||||
desk->zone->useful_geometry_dirty = 1;
|
e_zone_useful_geometry_dirty(desk->zone);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
zone->obstacles = eina_inlist_append(zone->obstacles, EINA_INLIST_GET(obs));
|
zone->obstacles = eina_inlist_append(zone->obstacles, EINA_INLIST_GET(obs));
|
||||||
zone->useful_geometry_dirty = 1;
|
e_zone_useful_geometry_dirty(zone);
|
||||||
}
|
}
|
||||||
return obs;
|
return obs;
|
||||||
}
|
}
|
||||||
|
@ -1400,12 +1400,12 @@ e_zone_obstacle_modify(E_Zone_Obstacle *obs, Eina_Rectangle *geom, Eina_Bool ver
|
||||||
{
|
{
|
||||||
desk = (E_Desk*)obs->owner;
|
desk = (E_Desk*)obs->owner;
|
||||||
if (desk->visible)
|
if (desk->visible)
|
||||||
desk->zone->useful_geometry_dirty = 1;
|
e_zone_useful_geometry_dirty(desk->zone);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
zone = (E_Zone*)obs->owner;
|
zone = (E_Zone*)obs->owner;
|
||||||
zone->useful_geometry_dirty = 1;
|
e_zone_useful_geometry_dirty(zone);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1699,13 +1699,13 @@ _e_zone_obstacle_free(E_Zone_Obstacle *obs)
|
||||||
desk = (E_Desk*)obs->owner;
|
desk = (E_Desk*)obs->owner;
|
||||||
desk->obstacles = eina_inlist_remove(desk->obstacles, EINA_INLIST_GET(obs));
|
desk->obstacles = eina_inlist_remove(desk->obstacles, EINA_INLIST_GET(obs));
|
||||||
if (desk->visible)
|
if (desk->visible)
|
||||||
desk->zone->useful_geometry_dirty = 1;
|
e_zone_useful_geometry_dirty(desk->zone);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
zone = (E_Zone*)obs->owner;
|
zone = (E_Zone*)obs->owner;
|
||||||
zone->obstacles = eina_inlist_remove(zone->obstacles, EINA_INLIST_GET(obs));
|
zone->obstacles = eina_inlist_remove(zone->obstacles, EINA_INLIST_GET(obs));
|
||||||
zone->useful_geometry_dirty = 1;
|
e_zone_useful_geometry_dirty(zone);
|
||||||
}
|
}
|
||||||
free(obs);
|
free(obs);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue