fix LEFT and TOP offscreen appearance

This commit is contained in:
Julien Danjou 2008-02-13 18:19:37 +01:00
parent eda9ec3910
commit 09d319ab07
1 changed files with 4 additions and 0 deletions

View File

@ -43,9 +43,13 @@ placement_fix_offscreen(Area geometry, int screen, int border)
/* fix offscreen */
if(AREA_RIGHT(newgeometry) > AREA_RIGHT(screen_geometry))
newgeometry.x = screen_geometry.x + screen_geometry.width - (newgeometry.width + 2 * border);
else if(AREA_LEFT(newgeometry) < AREA_LEFT(screen_geometry))
newgeometry.x = screen_geometry.x;
if(AREA_BOTTOM(newgeometry) > AREA_BOTTOM(screen_geometry))
newgeometry.y = screen_geometry.y + screen_geometry.height - (newgeometry.height + 2 * border);
else if(AREA_TOP(newgeometry) < AREA_TOP(screen_geometry))
newgeometry.y = screen_geometry.y;
return newgeometry;
}