void a_preferences_register(VikLayerParam *pref, VikLayerParamData defaultval, const gchar *group_key ) { /* copy value */ VikLayerParam *newpref = g_new(VikLayerParam,1); *newpref = *pref; VikLayerTypedParamData *newval = layer_typed_param_data_copy_from_data(pref->type, defaultval); if ( group_key ) newpref->group = preferences_groups_key_to_index ( group_key ); g_ptr_array_add ( params, newpref ); g_hash_table_insert ( values, (gchar *)pref->name, newval ); }
void a_preferences_register(VikLayerParam *pref, VikLayerParamData defaultval, const gchar *group_key ) { // All preferences should be registered before loading if ( loaded ) g_critical ( "REGISTERING preference %s after LOADING from " VIKING_PREFS_FILE, pref->name ); /* copy value */ VikLayerParam *newpref = g_new(VikLayerParam,1); *newpref = *pref; VikLayerTypedParamData *newval = vik_layer_typed_param_data_copy_from_data(pref->type, defaultval); if ( group_key ) newpref->group = preferences_groups_key_to_index ( group_key ); g_ptr_array_add ( params, newpref ); g_hash_table_insert ( values, (gchar *)pref->name, newval ); }