diff -r 8cb5f322693f lib/irrlicht/include/IGUIElement.h --- a/lib/irrlicht/include/IGUIElement.h Mon Sep 01 22:51:51 2008 +0200 +++ b/lib/irrlicht/include/IGUIElement.h Mon Sep 01 23:01:48 2008 +0200 @@ -65,7 +65,21 @@ (*it)->Parent = 0; (*it)->drop(); } - } + } + + + //! this will not just bringToFront this element, but also all it's parents. + virtual void bringToTop() + { + IGUIElement * parentElement = getParent(); + IGUIElement * childElement = this; + while ( parentElement ) + { + parentElement->bringToFront( childElement ); + childElement = parentElement; + parentElement = parentElement->getParent(); + } + } //! Returns parent of this element.