From f58381d70773ea3d4a2e84b3ee5671079d19c3e0 Mon Sep 17 00:00:00 2001 From: Celtic Minstrel Date: Fri, 7 Mar 2025 23:18:54 -0500 Subject: [PATCH] Fix sound picker overwriting the value even when you click cancel. --- src/scenedit/scen.keydlgs.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/scenedit/scen.keydlgs.cpp b/src/scenedit/scen.keydlgs.cpp index f0d09d12..163b7a63 100644 --- a/src/scenedit/scen.keydlgs.cpp +++ b/src/scenedit/scen.keydlgs.cpp @@ -1000,7 +1000,9 @@ snd_num_t choose_sound(short cur, cDialog* parent, std::string title) { snd_dlg.attachSelectHandler([](cStringChoice&, int n) { play_sound(-n); }); - return snd_dlg.show(cur); + short sel = snd_dlg.show(cur); + if(snd_dlg->accepted()) return sel; + return cur; } static node_function_t get_field_function(const cSpecial& spec, const std::string& field) {