From 26712d5104531a9ff56f3b7bf0750e061c2ca014 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Thu, 5 Jun 2003 11:11:10 +0000 Subject: Made bool options apply instantly (patch #729614). Also cleared up a long-standing issue with int/bool settings. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3732 a1c6a512-1295-4272-9138-f99709370657 --- apps/settings.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'apps/settings.h') diff --git a/apps/settings.h b/apps/settings.h index 96c83b0879..2d437fe0a0 100644 --- a/apps/settings.h +++ b/apps/settings.h @@ -180,6 +180,8 @@ struct user_settings bool show_icons; /* 0=hide 1=show */ }; +enum optiontype { INT, BOOL }; + /* prototypes */ int settings_save(void); @@ -192,11 +194,11 @@ void settings_display(void); bool settings_load_config(char* file); bool settings_save_config(void); bool set_bool_options(char* string, bool* variable, - char* yes_str, char* no_str ); + char* yes_str, char* no_str, void (*function)(bool)); bool set_bool(char* string, bool* variable ); -bool set_option(char* string, int* variable, char* options[], - int numoptions, void (*function)(int)); +bool set_option(char* string, void* variable, enum optiontype type, + char* options[], int numoptions, void (*function)(int)); bool set_int(char* string, char* unit, int* variable, void (*function)(int), int step, int min, int max ); bool set_time(char* string, int timedate[]); -- cgit v1.2.3