aboutsummaryrefslogtreecommitdiff
path: root/src/folderview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-09-16 07:54:20 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-09-16 07:54:20 +0000
commit9cc2ff3741a5d46018d5e130a910b2a6907621c8 (patch)
treec71b562ac3f285cc09d3af8a67386c0b20903567 /src/folderview.c
parent0690f3f9c67c82b806d12b9b40017ad3b0622a95 (diff)
modified the display of folder view.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@589 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/folderview.c')
-rw-r--r--src/folderview.c28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/folderview.c b/src/folderview.c
index 0706e409..50ce6078 100644
--- a/src/folderview.c
+++ b/src/folderview.c
@@ -106,6 +106,8 @@ static GdkPixbuf *foldernoselect_pixbuf;
static GdkPixbuf *draft_pixbuf;
static GdkPixbuf *trash_pixbuf;
+static void folderview_set_columns (FolderView *folderview);
+
static void folderview_select_row (FolderView *folderview,
GtkTreeIter *iter);
static void folderview_select_row_ref (FolderView *folderview,
@@ -302,8 +304,7 @@ FolderView *folderview_create(void)
scrolledwin = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy
(GTK_SCROLLED_WINDOW(scrolledwin),
- GTK_POLICY_AUTOMATIC,
- prefs_common.folderview_vscrollbar_policy);
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin),
GTK_SHADOW_IN);
gtk_widget_set_size_request(scrolledwin,
@@ -487,6 +488,8 @@ FolderView *folderview_create(void)
folderview->news_popup = news_popup;
folderview->news_factory = news_factory;
+ folderview_set_columns(folderview);
+
gtk_widget_show_all(scrolledwin);
folderview_list = g_list_append(folderview_list, folderview);
@@ -508,6 +511,11 @@ void folderview_init(FolderView *folderview)
stock_pixbuf_gdk(treeview, STOCK_PIXMAP_TRASH, &trash_pixbuf);
}
+void folderview_reflect_prefs(FolderView *folderview)
+{
+ folderview_set_columns(folderview);
+}
+
FolderView *folderview_get(void)
{
return (FolderView *)folderview_list->data;
@@ -545,6 +553,22 @@ void folderview_set_all(void)
folderview_set((FolderView *)list->data);
}
+static void folderview_set_columns(FolderView *folderview)
+{
+ GtkTreeView *treeview = GTK_TREE_VIEW(folderview->treeview);
+ GtkTreeViewColumn *column;
+
+ column = gtk_tree_view_get_column(treeview, COL_NEW);
+ gtk_tree_view_column_set_visible
+ (column, prefs_common.display_folder_num_columns);
+ column = gtk_tree_view_get_column(treeview, COL_UNREAD);
+ gtk_tree_view_column_set_visible
+ (column, prefs_common.display_folder_num_columns);
+ column = gtk_tree_view_get_column(treeview, COL_TOTAL);
+ gtk_tree_view_column_set_visible
+ (column, prefs_common.display_folder_num_columns);
+}
+
void folderview_select(FolderView *folderview, FolderItem *item)
{
GtkTreeIter iter;