From 27e76e5ffb6cec55044ebb601b260b1ee256461e Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sun, 2 Mar 2025 17:36:47 -0600 Subject: [PATCH] preference to still use OS file browser --- rsrc/dialogs/preferences.xml | 1 + src/game/boe.dlgutil.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/rsrc/dialogs/preferences.xml b/rsrc/dialogs/preferences.xml index 0175edae..775124f5 100644 --- a/rsrc/dialogs/preferences.xml +++ b/rsrc/dialogs/preferences.xml @@ -51,6 +51,7 @@ (Holding Shift while using directional keys will do the opposite.) Miscellaneous: No Sounds + Use in-game save file browser Show room descriptions more than once Make game easier (monsters much weaker) Fewer wandering monsters diff --git a/src/game/boe.dlgutil.cpp b/src/game/boe.dlgutil.cpp index 03b7aa5f..0ffed8c6 100644 --- a/src/game/boe.dlgutil.cpp +++ b/src/game/boe.dlgutil.cpp @@ -1261,7 +1261,9 @@ static bool prefs_event_filter (cDialog& me, std::string id, eKeyMod) { else if(cur_display_mode == "br") set_pref("DisplayMode", 4); else if(cur_display_mode == "win") set_pref("DisplayMode", 5); set_pref("PlaySounds", dynamic_cast(me["nosound"]).getState() == led_off); + set_pref("DirectionalKeyScrolling", dynamic_cast(me["screen-shift"]).getState() != led_off); + set_pref("FancyFilePicker", dynamic_cast(me["fancypicker"]).getState() != led_off); set_pref("RepeatRoomDescriptions", dynamic_cast(me["repeatdesc"]).getState() != led_off); set_pref("ShowInstantHelp", dynamic_cast(me["nohelp"]).getState() == led_off); @@ -1357,6 +1359,7 @@ void pick_preferences(bool record) { } dynamic_cast(prefsDlog["nosound"]).setState(get_bool_pref("PlaySounds", true) ? led_off : led_red); + dynamic_cast(prefsDlog["fancypicker"]).setState(get_bool_pref("FancyFilePicker", true) ? led_red : led_off); dynamic_cast(prefsDlog["repeatdesc"]).setState(get_bool_pref("RepeatRoomDescriptions") ? led_red : led_off); dynamic_cast(prefsDlog["nohelp"]).setState(get_bool_pref("ShowInstantHelp", true) ? led_off : led_red); if(overall_mode == MODE_STARTUP && !party_in_memory) {