kill score / folder scoring / buf fixed for local account prefs
[claws.git] / src / prefs_folder_item.c
index 177883d3f2424d2fd5d97cd5d9299c99e68afa93..57b07e150afaf637e22c8a8dd91096e590aa9ea3 100644 (file)
@@ -23,38 +23,35 @@ static PrefParam param[] = {
         NULL, NULL, NULL},
        {"enable_thread", "TRUE", &tmp_prefs.enable_thread, P_BOOL,
         NULL, NULL, NULL},
+       {"kill_score", "-9999", &tmp_prefs.kill_score, P_INT,
+        NULL, NULL, NULL},
+       {"important_score", "9999", &tmp_prefs.important_score, P_INT,
+        NULL, NULL, NULL},
        {NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
 };
 
 void prefs_folder_item_read_config(FolderItem * item)
 {
-       gchar * path;
+       gchar * id;
+
+       id = folder_item_get_identifier(item);
 
-       path = folder_item_get_path(item);
-       /*
-       if (!is_dir_exist(path))
-               make_dir_hier(path);
-       */
-       prefs_read_config(param, path, FOLDERITEM_RC);
-       g_free(path);
+       prefs_read_config(param, id, FOLDERITEM_RC);
+       g_free(id);
 
        * item->prefs = tmp_prefs;
 }
 
 void prefs_folder_item_save_config(FolderItem * item)
 {      
-       gchar * path;
+       gchar * id;
 
        tmp_prefs = * item->prefs;
 
-       path = folder_item_get_path(item);
-       /*
-       if (!is_dir_exist(path))
-               make_dir_hier(path);
-       */
+       id = folder_item_get_identifier(item);
 
-       prefs_save_config(param, path, FOLDERITEM_RC);
-       g_free(path);
+       prefs_save_config(param, id, FOLDERITEM_RC);
+       g_free(id);
 }
 
 void prefs_folder_item_set_config(FolderItem * item,
@@ -107,6 +104,8 @@ PrefsFolderItem * prefs_folder_item_new(void)
        tmp_prefs.sort_by_subject = FALSE;
        tmp_prefs.sort_by_score = FALSE;
        tmp_prefs.sort_descending = FALSE;
+       tmp_prefs.kill_score = -9999;
+       tmp_prefs.important_score = 9999;
 
        * prefs = tmp_prefs;
        
@@ -115,6 +114,8 @@ PrefsFolderItem * prefs_folder_item_new(void)
 
 void prefs_folder_item_free(PrefsFolderItem * prefs)
 {
+       if (prefs->scoring != NULL)
+               prefs_scoring_free(prefs->scoring);
        g_free(prefs);
 }