diff options
| author | Jonathan Gordon <rockbox@jdgordon.info> | 2007-07-19 09:17:25 +0000 |
|---|---|---|
| committer | Jonathan Gordon <rockbox@jdgordon.info> | 2007-07-19 09:17:25 +0000 |
| commit | ca0cc784bc8268bb2b911fbbb397562c86d520b3 (patch) | |
| tree | 5b611c5511d02464dab99faef716b673a56dc864 /apps/gui | |
| parent | 9fe6e0214fb2c13ca68ddeb2a7492de940adb99e (diff) | |
| download | rockbox-ca0cc784bc8268bb2b911fbbb397562c86d520b3.zip rockbox-ca0cc784bc8268bb2b911fbbb397562c86d520b3.tar.gz rockbox-ca0cc784bc8268bb2b911fbbb397562c86d520b3.tar.bz2 rockbox-ca0cc784bc8268bb2b911fbbb397562c86d520b3.tar.xz | |
Fix the problem where settings stopped saving automatically
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13929 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui')
| -rw-r--r-- | apps/gui/option_select.c | 19 |
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; } |