Window::~Window() { logger->log("Window::~Window(\"%s\")", getCaption().c_str()); saveWindowState(); destroy(mLayout); destroy(mClose); while (!mWidgets.empty()) { if (mWidgets.front() == mPreviousFocus) mPreviousFocus = NULL; destroy(mWidgets.front()); } windowContainer->remove(this); removeWidgetListener(this); instances--; mSkin->instances--; if (instances == 0) destroy(skinLoader); }
Window::~Window() { logger->log("Window::~Window(\"%s\")", getCaption().c_str()); saveWindowState(); delete mLayout; while (!mWidgets.empty()) delete mWidgets.front(); removeWidgetListener(this); instances--; mSkin->instances--; }
RichTextBox::~RichTextBox() { removeWidgetListener(this); removeMouseListener(this); }