From 47d94196f667500e23a279282aa683b1dec76a14 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};