* src/compose.c
[claws.git] / src / prefs_folder_item.c
index f90f48ef2010b460fe473ca97d507fe87cc61f82..4530aff522c9788b0260cfbccd9a0823093bdd8e 100644 (file)
@@ -613,7 +613,7 @@ void prefs_folder_item_ok_cb(GtkWidget *widget,
        prefs->color = dialog->item->prefs->color;
        /* update folder view */
        if (prefs->color > 0)
-               folderview_update_item(dialog->item, FALSE);
+               folder_update_item(dialog->item, FALSE);
 
        prefs_folder_item_save_config(dialog->item);
        prefs_folder_item_destroy(dialog);
@@ -713,7 +713,7 @@ static void folder_color_set_dialog_key_pressed(GtkWidget *widget,
 
 void prefs_folder_item_copy_prefs(FolderItem * src, FolderItem * dest)
 {
-       GSList *tmp_prop_list = NULL, *tmp;
+       GSList *tmp_prop_list = NULL, *tmp_scor_list = NULL, *tmp;
        prefs_folder_item_read_config(src);
 
        tmp_prefs.directory                     = g_strdup(src->prefs->directory);
@@ -727,9 +727,16 @@ void prefs_folder_item_copy_prefs(FolderItem * src, FolderItem * dest)
        tmp_prefs.enable_thread                 = src->prefs->enable_thread;
        tmp_prefs.kill_score                    = src->prefs->kill_score;
        tmp_prefs.important_score               = src->prefs->important_score;
-       /* FIXME!
-       tmp_prefs.scoring                       = g_slist_copy(src->prefs->scoring); 
-       */
+
+       prefs_matcher_read_config();
+       for (tmp = src->prefs->scoring; tmp != NULL && tmp->data != NULL;) {
+               ScoringProp *prop = (ScoringProp *)tmp->data;
+               
+               tmp_scor_list = g_slist_append(tmp_scor_list,
+                                          scoringprop_copy(prop));
+               tmp = tmp->next;
+       }
+       tmp_prefs.scoring                       = tmp_scor_list;
 
        for (tmp = src->prefs->processing; tmp != NULL && tmp->data != NULL;) {
                FilteringProp *prop = (FilteringProp *)tmp->data;