comparison src/metadata.c @ 1461:e015b6573d36

improved config file formatting
author nadvornik
date Thu, 19 Mar 2009 22:12:14 +0000
parents 5c0ecb2ebbc5
children 1b3751ac4743
comparison
equal deleted inserted replaced
1460:8178ef34d257 1461:e015b6573d36
1237 while (TRUE) 1237 while (TRUE)
1238 { 1238 {
1239 GtkTreeIter children; 1239 GtkTreeIter children;
1240 gchar *name; 1240 gchar *name;
1241 1241
1242 WRITE_STRING("<keyword\n"); 1242 WRITE_NL(); WRITE_STRING("<keyword ");
1243 indent++;
1244 name = keyword_get_name(keyword_tree, &iter); 1243 name = keyword_get_name(keyword_tree, &iter);
1245 write_char_option(outstr, indent, "name", name); 1244 write_char_option(outstr, indent, "name", name);
1246 g_free(name); 1245 g_free(name);
1247 write_bool_option(outstr, indent, "kw", keyword_get_is_keyword(keyword_tree, &iter)); 1246 write_bool_option(outstr, indent, "kw", keyword_get_is_keyword(keyword_tree, &iter));
1248 indent--;
1249 WRITE_STRING(">\n");
1250 indent++;
1251 if (gtk_tree_model_iter_children(keyword_tree, &children, &iter)) 1247 if (gtk_tree_model_iter_children(keyword_tree, &children, &iter))
1252 { 1248 {
1249 WRITE_STRING(">");
1250 indent++;
1253 keyword_tree_node_write_config(keyword_tree, &children, outstr, indent); 1251 keyword_tree_node_write_config(keyword_tree, &children, outstr, indent);
1254 } 1252 indent--;
1255 indent--; 1253 WRITE_NL(); WRITE_STRING("</keyword>");
1256 WRITE_STRING("</keyword>\n"); 1254 }
1255 else
1256 {
1257 WRITE_STRING("/>");
1258 }
1257 if (!gtk_tree_model_iter_next(keyword_tree, &iter)) return; 1259 if (!gtk_tree_model_iter_next(keyword_tree, &iter)) return;
1258 } 1260 }
1259 } 1261 }
1260 1262
1261 void keyword_tree_write_config(GString *outstr, gint indent) 1263 void keyword_tree_write_config(GString *outstr, gint indent)
1262 { 1264 {
1263 GtkTreeIter iter; 1265 GtkTreeIter iter;
1264 WRITE_STRING("<keyword_tree>\n"); 1266 WRITE_NL(); WRITE_STRING("<keyword_tree>");
1265 indent++; 1267 indent++;
1266 1268
1267 if (keyword_tree && gtk_tree_model_get_iter_first(GTK_TREE_MODEL(keyword_tree), &iter)) 1269 if (keyword_tree && gtk_tree_model_get_iter_first(GTK_TREE_MODEL(keyword_tree), &iter))
1268 { 1270 {
1269 keyword_tree_node_write_config(GTK_TREE_MODEL(keyword_tree), &iter, outstr, indent); 1271 keyword_tree_node_write_config(GTK_TREE_MODEL(keyword_tree), &iter, outstr, indent);
1270 } 1272 }
1271 indent--; 1273 indent--;
1272 WRITE_STRING("</keyword_tree>\n"); 1274 WRITE_NL(); WRITE_STRING("</keyword_tree>");
1273 } 1275 }
1274 1276
1275 GtkTreeIter *keyword_add_from_config(GtkTreeStore *keyword_tree, GtkTreeIter *parent, const gchar **attribute_names, const gchar **attribute_values) 1277 GtkTreeIter *keyword_add_from_config(GtkTreeStore *keyword_tree, GtkTreeIter *parent, const gchar **attribute_names, const gchar **attribute_values)
1276 { 1278 {
1277 gchar *name = NULL; 1279 gchar *name = NULL;