diff -abBdpuNPr --exclude='*.svn' irrlicht-svn-ss/trunk/include/IGUIElement.h Irrlicht_starsonata/include/IGUIElement.h --- irrlicht-svn-ss/trunk/include/IGUIElement.h 2007-07-26 02:11:22.000000000 +0200 +++ Irrlicht_starsonata/include/IGUIElement.h 2008-07-25 16:36:24.000000000 +0200 @@ -636,6 +710,20 @@ public: return false; } + // Added by StarSonata, Micha + //! 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 list with children of this element virtual const core::list& getChildren() const {