virtual ~CGUIEnvironment();\r
\r
//! draws all gui elements\r
- virtual void drawAll() _IRR_OVERRIDE_;\r
+ virtual void drawAll(bool useScreenSize) _IRR_OVERRIDE_;\r
\r
//! returns the current video driver\r
virtual video::IVideoDriver* getVideoDriver() const _IRR_OVERRIDE_;\r
//! Get the way the gui does handle focus changes\r
virtual u32 getFocusBehavior() const _IRR_OVERRIDE_;\r
\r
+ //! Adds a IGUIElement to deletion queue.\r
+ virtual void addToDeletionQueue(IGUIElement* element) _IRR_OVERRIDE_;\r
+\r
private:\r
\r
+ //! clears the deletion queue\r
+ void clearDeletionQueue();\r
+\r
void updateHoveredElement(core::position2d<s32> mousePos);\r
\r
void loadBuiltInFont();\r
IEventReceiver* UserReceiver;\r
IOSOperator* Operator;\r
u32 FocusFlags;\r
+ core::array<IGUIElement*> DeletionQueue;\r
+\r
static const io::path DefaultFontName;\r
};\r
\r