forked from enlightenment/enlightenment
Fix for overlapping xinerama screens.
SVN revision: 13350
This commit is contained in:
parent
fc6ae8b462
commit
24f8a74326
|
@ -90,9 +90,25 @@ e_container_new(E_Manager *man)
|
||||||
for (i = 0; i < n; i++)
|
for (i = 0; i < n; i++)
|
||||||
{
|
{
|
||||||
int zx, zy, zw, zh;
|
int zx, zy, zw, zh;
|
||||||
|
int skip;
|
||||||
|
Evas_List *l;
|
||||||
|
|
||||||
if (ecore_x_xinerama_screen_geometry_get(i, &zx, &zy, &zw, &zh))
|
if (ecore_x_xinerama_screen_geometry_get(i, &zx, &zy, &zw, &zh))
|
||||||
zone = e_zone_new(con, zx, zy, zw, zh);
|
{
|
||||||
|
skip = 0;
|
||||||
|
for (l = con->zones; l; l = l->next)
|
||||||
|
{
|
||||||
|
zone = l->data;
|
||||||
|
if (E_INTERSECTS(zone->x, zone->y, zone->w, zone->h,
|
||||||
|
zx, zy, zw, zh))
|
||||||
|
{
|
||||||
|
skip = 1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!skip)
|
||||||
|
zone = e_zone_new(con, zx, zy, zw, zh);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue