From ca0cc784bc8268bb2b911fbbb397562c86d520b3 Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Thu, 19 Jul 2007 09:17:25 +0000 Subject: Fix the problem where settings stopped saving automatically git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13929 a1c6a512-1295-4272-9138-f99709370657 --- apps/gui/option_select.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) (limited to 'apps') diff --git a/apps/gui/option_select.c b/apps/gui/option_select.c index 7d74e202be..d104a6461d 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; } -- cgit v1.2.3