From dba608a808b2667216d5f0c7cb42f07753b791b7 Mon Sep 17 00:00:00 2001 From: Sintendo Date: Sun, 8 Nov 2020 12:29:45 +0100 Subject: [PATCH] target-bsnes: Expose screensaver supression in UI The setting already existed and could be changed by manually editing the configuration file, but wasn't exposed in the UI. This commit adds the corresponding check box. --- bsnes/target-bsnes/settings/emulator.cpp | 3 +++ bsnes/target-bsnes/settings/settings.hpp | 1 + 2 files changed, 4 insertions(+) diff --git a/bsnes/target-bsnes/settings/emulator.cpp b/bsnes/target-bsnes/settings/emulator.cpp index ce7afda4..5561ac6f 100644 --- a/bsnes/target-bsnes/settings/emulator.cpp +++ b/bsnes/target-bsnes/settings/emulator.cpp @@ -23,6 +23,9 @@ auto EmulatorSettings::create() -> void { nativeFileDialogs.setText("Use native file dialogs").setChecked(settings.general.nativeFileDialogs).onToggle([&] { settings.general.nativeFileDialogs = nativeFileDialogs.checked(); }); + screenSaver.setText("Allow screensaver during emulation").setChecked(settings.general.screenSaver).onToggle([&] { + settings.general.screenSaver = screenSaver.checked(); + }); optionsSpacer.setColor({192, 192, 192}); fastForwardLabel.setText("Fast Forward").setFont(Font().setBold()); diff --git a/bsnes/target-bsnes/settings/settings.hpp b/bsnes/target-bsnes/settings/settings.hpp index c4ad1e26..5108352d 100644 --- a/bsnes/target-bsnes/settings/settings.hpp +++ b/bsnes/target-bsnes/settings/settings.hpp @@ -309,6 +309,7 @@ public: CheckLabel autoSaveStateOnUnload{&autoStateLayout, Size{0, 0}}; CheckLabel autoLoadStateOnLoad{&autoStateLayout, Size{0, 0}}; CheckLabel nativeFileDialogs{this, Size{~0, 0}}; + CheckLabel screenSaver{this, Size{~0, 0}}; Canvas optionsSpacer{this, Size{~0, 1}}; // Label fastForwardLabel{this, Size{~0, 0}, 2};