mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-09-03 09:32:44 +02:00
Update to v094r22 release.
byuu says: I fixed the hiro layout enable bug, so when you go to assign joypad input, the window disables itself so your input doesn't mess with the controls. I added "reset" to the hotkeys, in case you feel like clearing all of them at once. I added device selection support and the ability to disable audio synchronization (run > 60fps) to the ruby/OSS driver. This is exposed in tomoko's configuration file. I added checks to stringify so that assigning null char* strings to nall::string won't cause crashes anymore (technically the crash was in strlen(), which doesn't check for null strings, but whatever ... I'll do the check myself.) I hooked up BrowserDialog::folderSelect() to loading slotted media for now. Tested it by loading a Game Boy game successfully through the Super Game Boy. Definitely want to write a custom window for this though, that looks more like the library dialog. Remaining issues: - finish slotted cart loader (SGB, BSX, ST) - add DIP switch selection window (NSS) [I may end up punting this one to v096] - add more configuration panels (video, audio, timing)
This commit is contained in:
@@ -31,7 +31,7 @@ auto mFixedLayout::reset() -> type& {
|
||||
auto mFixedLayout::setEnabled(bool enabled) -> type& {
|
||||
mLayout::setEnabled(enabled);
|
||||
for(auto n : range(sizables())) {
|
||||
sizable(n)->setEnabled(sizable(n)->enabled(true));
|
||||
sizable(n)->setEnabled(sizable(n)->enabled());
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
@@ -39,7 +39,7 @@ auto mFixedLayout::setEnabled(bool enabled) -> type& {
|
||||
auto mFixedLayout::setFont(const string& font) -> type& {
|
||||
mLayout::setFont(font);
|
||||
for(auto n : range(sizables())) {
|
||||
sizable(n)->setFont(sizable(n)->font(true));
|
||||
sizable(n)->setFont(sizable(n)->font());
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
@@ -47,7 +47,7 @@ auto mFixedLayout::setFont(const string& font) -> type& {
|
||||
auto mFixedLayout::setVisible(bool visible) -> type& {
|
||||
mLayout::setVisible(visible);
|
||||
for(auto n : range(sizables())) {
|
||||
sizable(n)->setVisible(sizable(n)->visible(true));
|
||||
sizable(n)->setVisible(sizable(n)->visible());
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
@@ -51,7 +51,7 @@ auto mHorizontalLayout::setAlignment(double alignment) -> type& {
|
||||
auto mHorizontalLayout::setEnabled(bool enabled) -> type& {
|
||||
mLayout::setEnabled(enabled);
|
||||
for(auto n : range(sizables())) {
|
||||
sizable(n)->setEnabled(sizable(n)->enabled(true));
|
||||
sizable(n)->setEnabled(sizable(n)->enabled());
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
@@ -59,7 +59,7 @@ auto mHorizontalLayout::setEnabled(bool enabled) -> type& {
|
||||
auto mHorizontalLayout::setFont(const string& font) -> type& {
|
||||
mLayout::setFont(font);
|
||||
for(auto n : range(sizables())) {
|
||||
sizable(n)->setFont(sizable(n)->font(true));
|
||||
sizable(n)->setFont(sizable(n)->font());
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
@@ -121,7 +121,7 @@ auto mHorizontalLayout::setSpacing(signed spacing) -> type& {
|
||||
auto mHorizontalLayout::setVisible(bool visible) -> type& {
|
||||
mLayout::setVisible(visible);
|
||||
for(auto n : range(sizables())) {
|
||||
sizable(n)->setVisible(sizable(n)->visible(true));
|
||||
sizable(n)->setVisible(sizable(n)->visible());
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
@@ -51,7 +51,7 @@ auto mVerticalLayout::setAlignment(double alignment) -> type& {
|
||||
auto mVerticalLayout::setEnabled(bool enabled) -> type& {
|
||||
mLayout::setEnabled(enabled);
|
||||
for(auto n : range(sizables())) {
|
||||
sizable(n)->setEnabled(sizable(n)->enabled(true));
|
||||
sizable(n)->setEnabled(sizable(n)->enabled());
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
@@ -59,7 +59,7 @@ auto mVerticalLayout::setEnabled(bool enabled) -> type& {
|
||||
auto mVerticalLayout::setFont(const string& font) -> type& {
|
||||
mLayout::setFont(font);
|
||||
for(auto n : range(sizables())) {
|
||||
sizable(n)->setFont(sizable(n)->font(true));
|
||||
sizable(n)->setFont(sizable(n)->font());
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
@@ -123,7 +123,7 @@ auto mVerticalLayout::setSpacing(signed spacing) -> type& {
|
||||
auto mVerticalLayout::setVisible(bool visible) -> type& {
|
||||
mLayout::setVisible(visible);
|
||||
for(auto n : range(sizables())) {
|
||||
sizable(n)->setVisible(sizable(n)->visible(true));
|
||||
sizable(n)->setVisible(sizable(n)->visible());
|
||||
}
|
||||
return *this;
|
||||
}
|
||||
|
@@ -11,21 +11,12 @@ auto pLayout::destruct() -> void {
|
||||
}
|
||||
|
||||
auto pLayout::setEnabled(bool enabled) -> void {
|
||||
for(auto& sizable : state().sizables) {
|
||||
if(sizable->self()) sizable->self()->setEnabled(sizable->enabled(true));
|
||||
}
|
||||
}
|
||||
|
||||
auto pLayout::setFont(const string& font) -> void {
|
||||
for(auto& sizable : state().sizables) {
|
||||
if(sizable->self()) sizable->self()->setFont(sizable->font(true));
|
||||
}
|
||||
}
|
||||
|
||||
auto pLayout::setVisible(bool visible) -> void {
|
||||
for(auto& sizable : state().sizables) {
|
||||
if(sizable->self()) sizable->self()->setVisible(sizable->visible(true));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user