Index: trunk/src/gui/gui_environment.cc
===================================================================
--- trunk/src/gui/gui_environment.cc	(revision 343)
+++ trunk/src/gui/gui_environment.cc	(revision 344)
@@ -53,6 +53,11 @@
 	handle result = m_elements.create();
 	element* e    = m_elements.get( result );
-	e->m_absolute = r;
-	e->m_relative = r;
+	rectangle ar  = r;
+
+	if ( ar.ul.x < 0 ) { ar.ul.x += m_area.lr.x; ar.lr.x += m_area.lr.x; }
+	if ( ar.ul.y < 0 ) { ar.ul.y += m_area.lr.y; ar.lr.y += m_area.lr.y; }
+
+	e->m_absolute = ar;
+	e->m_relative = ar;
 	add_child( parent, result );
 	return result;
