summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/gui/option_select.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/apps/gui/option_select.c b/apps/gui/option_select.c
index 7d74e20..d104a64 100644
--- a/apps/gui/option_select.c
+++ b/apps/gui/option_select.c
@@ -424,23 +424,18 @@ bool option_screen(struct settings_list *setting, bool use_temp_var)
function(*variable);
}
- if (use_temp_var)
+ if (oldvalue != *variable)
{
- if (var_type == F_T_INT || var_type == F_T_UINT)
+ if (use_temp_var)
{
- if (oldvalue != *variable)
- {
+ if (var_type == F_T_INT || var_type == F_T_UINT)
*(int*)setting->setting = *variable;
- settings_save();
- }
- }
- else if (oldvalue != *variable)
- {
- *(bool*)setting->setting = *variable?true:false;
- settings_save();
+ else
+ *(bool*)setting->setting = *variable?true:false;
}
+ settings_save();
}
-
+
action_signalscreenchange();
return false;
}