#include "WindowManager.h" WindowManager::WindowManager(GdkGLConfig *glconfig) { this->glconfig = glconfig; windows.push_back(new Window(glconfig, this)); } WindowManager::~WindowManager() { for(std::list::iterator w = windows.begin(); w != windows.end(); w++) delete *w; } void WindowManager::run() { for(std::list::iterator w = windows.begin(); w != windows.end(); w++) (*w)->show(); gtk_main(); } void WindowManager::windowClosed(Window *window) { windows.remove(window); delete window; if(windows.empty()) gtk_main_quit(); }