mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-02-25 15:42:26 +01:00
byuu says: Changelog: - restructured the project and removed a whole bunch of old/dead directives from higan/GNUmakefile - huge amounts of work on hiro/cocoa (compiles but ~70% of the functionality is commented out) - fixed a masking error in my ARM CPU disassembler [Lioncash] - SFC: decided to change board cic=(411,413) back to board region=(ntsc,pal) ... the former was too obtuse If you rename Boolean (it's a problem with an include from ruby, not from hiro) and disable all the ruby drivers, you can compile an OS X binary, but obviously it's not going to do anything. It's a boring WIP, I just wanted to push out the project structure change now at the start of this WIP cycle.
41 lines
857 B
C++
41 lines
857 B
C++
#include "../tomoko.hpp"
|
|
#include "video.cpp"
|
|
#include "audio.cpp"
|
|
#include "input.cpp"
|
|
#include "hotkeys.cpp"
|
|
#include "timing.cpp"
|
|
#include "advanced.cpp"
|
|
SettingsManager* settingsManager = nullptr;
|
|
|
|
SettingsManager::SettingsManager() {
|
|
settingsManager = this;
|
|
|
|
layout.setMargin(5);
|
|
statusBar.setFont(Font().setBold());
|
|
|
|
setTitle("Configuration Settings");
|
|
setSize({600, 400});
|
|
setAlignment({0.0, 1.0});
|
|
|
|
onSize([&] {
|
|
input.mappingList.resizeColumns();
|
|
hotkeys.mappingList.resizeColumns();
|
|
});
|
|
}
|
|
|
|
auto SettingsManager::setVisible(bool visible) -> SettingsManager& {
|
|
if(visible) {
|
|
input.refreshMappings();
|
|
hotkeys.refreshMappings();
|
|
}
|
|
Window::setVisible(visible);
|
|
return *this;
|
|
}
|
|
|
|
auto SettingsManager::show(uint setting) -> void {
|
|
panel.item(setting)->setSelected();
|
|
setVisible();
|
|
setFocused();
|
|
doSize();
|
|
}
|