From 9cc2ff3741a5d46018d5e130a910b2a6907621c8 Mon Sep 17 00:00:00 2001 From: hiro Date: Fri, 16 Sep 2005 07:54:20 +0000 Subject: modified the display of folder view. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@589 ee746299-78ed-0310-b773-934348b2243d --- src/folderview.c | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) (limited to 'src/folderview.c') 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; -- cgit v1.2.3