summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2007-07-19 09:17:25 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2007-07-19 09:17:25 +0000
commitca0cc784bc8268bb2b911fbbb397562c86d520b3 (patch)
tree5b611c5511d02464dab99faef716b673a56dc864 /apps
parent9fe6e0214fb2c13ca68ddeb2a7492de940adb99e (diff)
downloadrockbox-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')
-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;
}