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);
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);
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;