2007-08-27 [colin] 2.10.0cvs177
[claws.git] / src / folder_item_prefs.c
index 2f936236757f917c6544d34882bace70b9c505f3..b5ac2e790b45d15d99385a135bc55eb096b05f08 100644 (file)
@@ -167,7 +167,7 @@ void folder_item_prefs_save_config(FolderItem * item)
        tmp_prefs = * item->prefs;
 
        id = folder_item_get_identifier(item);
-
+       debug_print("saving prefs for %s\n", id?id:"(null)");
        prefs_write_config(param, id, FOLDERITEM_RC);
        g_free(id);
 
@@ -175,6 +175,21 @@ void folder_item_prefs_save_config(FolderItem * item)
         */
 }
 
+static gboolean folder_item_prefs_save_config_func(GNode *node, gpointer data)
+{
+       FolderItem *item = (FolderItem *) node->data;
+       folder_item_prefs_save_config(item);
+       return FALSE;
+}
+
+void folder_item_prefs_save_config_recursive(FolderItem * item)
+{      
+       gchar * id;
+
+       g_node_traverse(item->node, G_PRE_ORDER, G_TRAVERSE_ALL,
+                       -1, folder_item_prefs_save_config_func, NULL);
+}
+
 static FolderItemPrefs *folder_item_prefs_clear(FolderItemPrefs *prefs)
 {
        prefs->sort_by_number = FALSE;