* src/folderview.c
[claws.git] / src / folderview.c
index 574b55b8ccd1310211b046aa816609aeb0ebe323..ab33f28b7232dc3dfc09412dbd362472b08bf1b2 100644 (file)
@@ -1013,6 +1013,7 @@ static void folderview_update_node(FolderView *folderview, GtkCTreeNode *node)
 {
        GtkCTree *ctree = GTK_CTREE(folderview->ctree);
        GtkStyle *style = NULL;
+       GtkStyle *color_style = NULL;
        FolderItem *item;
        GdkPixmap *xpm, *openxpm;
        GdkBitmap *mask, *openmask;
@@ -1214,7 +1215,12 @@ static void folderview_update_node(FolderView *folderview, GtkCTreeNode *node)
        } else if (item->op_count > 0) {
                style = bold_tgtfold_style;
        } else if (item->prefs->color > 0) {
-               style = item->color_style;
+               GdkColor gdk_color;
+
+               gtkut_convert_int_to_gdk_color(item->prefs->color, &gdk_color);
+               color_style = gtk_style_copy(gtk_widget_get_style(GTK_WIDGET(ctree)));
+               color_style->fg[GTK_STATE_NORMAL] = gdk_color;
+               style = color_style;
        } else {
                style = normal_style;
        }
@@ -1653,6 +1659,7 @@ static void folderview_selected(GtkCTree *ctree, GtkCTreeNode *row,
                
                olditem = gtk_ctree_node_get_row_data(ctree, folderview->opened);
                folder_item_write_cache(olditem);
+               summary_save_prefs_to_folderitem(folderview->summaryview, olditem);
        }
 
        /* CLAWS: set compose button type: news folder items