diff --git a/examples/demo-multi.cpp b/examples/demo-multi.cpp index d996bc7..156b8c3 100644 --- a/examples/demo-multi.cpp +++ b/examples/demo-multi.cpp @@ -42,22 +42,12 @@ class SingleWidgetWindow : public Window public: SingleWidgetWindow(Application& app) : Window(app), - fWidget(*this), - fIsMain(true) + fWidget(*this) { - setSize(fWidget.getSize()); - setTitle("demo-multi"); - show(); - } + const String title = "demo-multi-" + String(++gWindowCount); - SingleWidgetWindow(Application& app, Window& parent) - : Window(app, parent), - fWidget(*this), - fIsMain(false) - { - setResizable(false); setSize(fWidget.getSize()); - setTitle(String("transient #") + String(++gWindowCount)); + setTitle(title); show(); } @@ -72,13 +62,12 @@ protected: { Window::onClose(); - if (fIsMain) + if (--gWindowCount == 0) getApp().quit(); } private: WIG fWidget; - bool fIsMain; }; // ------------------------------------------------------ @@ -88,10 +77,10 @@ int main() { Application app; SingleWidgetWindow wColor(app); - SingleWidgetWindow wImages(app, wColor); - SingleWidgetWindow wRects(app, wColor); - SingleWidgetWindow wShapes(app, wColor); - SingleWidgetWindow wText(app, wColor); + SingleWidgetWindow wImages(app); + SingleWidgetWindow wRects(app); + SingleWidgetWindow wShapes(app); + SingleWidgetWindow wText(app); app.exec();