[Settings] Add settings hierarchy

Add the notion of the settings hierarchy, complete with
register/unregister routines.

Rename set->store and get->fetch to avoid naming conflicts with get/put
as used in reference counting.
This commit is contained in:
Michael Brown
2008-03-20 21:01:32 +00:00
parent a48b4d9948
commit 260b93bb72
5 changed files with 320 additions and 209 deletions

View File

@@ -114,9 +114,9 @@ static void load_setting ( struct setting_widget *widget ) {
widget->editing = 0;
/* Read current setting value */
if ( get_typed_setting ( widget->settings, widget->setting->tag,
widget->setting->type, widget->value,
sizeof ( widget->value ) ) < 0 ) {
if ( fetch_typed_setting ( widget->settings, widget->setting->tag,
widget->setting->type, widget->value,
sizeof ( widget->value ) ) < 0 ) {
widget->value[0] = '\0';
}
@@ -133,8 +133,8 @@ static void load_setting ( struct setting_widget *widget ) {
* @v widget Setting widget
*/
static int save_setting ( struct setting_widget *widget ) {
return set_typed_setting ( widget->settings, widget->setting->tag,
widget->setting->type, widget->value );
return store_typed_setting ( widget->settings, widget->setting->tag,
widget->setting->type, widget->value );
}
/**