aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/macwindowmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/macgui/macwindowmanager.cpp')
-rw-r--r--graphics/macgui/macwindowmanager.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp
index 53299599f7..b64ff1048f 100644
--- a/graphics/macgui/macwindowmanager.cpp
+++ b/graphics/macgui/macwindowmanager.cpp
@@ -178,20 +178,25 @@ MacWindow *MacWindowManager::addWindow(bool scrollable, bool resizable, bool edi
_windows.push_back(w);
_windowStack.push_back(w);
- setActive(_lastId);
-
- _lastId++;
+ setActive(getNextId());
return w;
}
+void MacWindowManager::addWindowInitialized(MacWindow *macwindow) {
+ _windows.push_back(macwindow);
+ _windowStack.push_back(macwindow);
+}
+
+int MacWindowManager::getNextId() {
+ return _lastId++;
+}
+
MacMenu *MacWindowManager::addMenu() {
- _menu = new MacMenu(_lastId, _screen->getBounds(), this);
+ _menu = new MacMenu(getNextId(), _screen->getBounds(), this);
_windows.push_back(_menu);
- _lastId++;
-
return _menu;
}