summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engine.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/engine.c b/engine.c
index aae652f..eafc9ab 100644
--- a/engine.c
+++ b/engine.c
@@ -149,6 +149,10 @@ engine_select_config(ConfigSelect sel) {
149ConfigSelect 149ConfigSelect
150engine_change_selected(int off) 150engine_change_selected(int off)
151{ 151{
152 /* Assume source has changed unless no config is selected, in default branch */
153 ConfigSource backup = g_config_source;
154 g_config_source = source_edit;
155
152 switch(g_selected_config) { 156 switch(g_selected_config) {
153 case sel_min_y: 157 case sel_min_y:
154 g_min_y += off; 158 g_min_y += off;
@@ -172,6 +176,7 @@ engine_change_selected(int off)
172 if (g_midi_two_octave_split>100) g_midi_two_octave_split = 100; 176 if (g_midi_two_octave_split>100) g_midi_two_octave_split = 100;
173 break; 177 break;
174 default: 178 default:
179 g_config_source = backup;
175 break; 180 break;
176 } 181 }
177 return g_selected_config; 182 return g_selected_config;