Mercurial > geeqie
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; |