bsnes/higan/target-ethos/window/window.cpp

34 lines
955 B
C++
Executable File

#include "../ethos.hpp"
WindowManager *windowManager = nullptr;
void WindowManager::append(Window *window, const string &name) {
window->setMenuFont(application->normalFont);
window->setWidgetFont(application->normalFont);
window->setStatusFont(application->boldFont);
windowList.append({window, name, window->geometry().text()});
}
void WindowManager::loadGeometry() {
for(auto &window : windowList) {
config.append(window.geometry, window.name);
}
config.load(application->path("geometry.cfg"));
config.save(application->path("geometry.cfg"));
for(auto &window : windowList) {
window.window->setGeometry(window.geometry);
}
}
void WindowManager::saveGeometry() {
for(auto &window : windowList) {
window.geometry = window.window->geometry().text();
}
config.save(application->path("geometry.cfg"));
}
void WindowManager::hideAll() {
for(auto &window : windowList) {
window.window->setVisible(false);
}
}