Index: trunk/src/gui/gui_element.cc
===================================================================
--- trunk/src/gui/gui_element.cc	(revision 77)
+++ trunk/src/gui/gui_element.cc	(revision 99)
@@ -12,6 +12,6 @@
 using namespace nv::gui;
 
-element::element( root* aroot, const rectangle r ) 
-	: object( aroot, "" ), m_class(""), m_relative( r ), m_absolute( r ), m_enabled( true ), m_visible( true ), m_dirty( true )
+element::element( root* aroot, const rectangle& r ) 
+	: object( aroot, "" ), m_class(""), m_relative( r ), m_absolute( r ), m_enabled( true ), m_visible( true ), m_dirty( true ), m_render_data( nullptr )
 {
 
@@ -97,2 +97,15 @@
 	}
 }
+
+void element::recalculate_absolute_children()
+{
+	for ( object* o : *this )
+	{
+		((element*)o)->recalculate_absolute();
+	}
+}
+
+element::~element()
+{
+	delete m_render_data;
+}
