aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-11-26 05:53:21 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-11-26 05:53:21 +0000
commit35a95f82fcd7b9969f89610af432e1b05b81635a (patch)
tree314fa708eb5cacd6d29692a34003654d828de25a /src
parent3d6d522c1bd157b3a0d3f3c2df549ff886f03828 (diff)
the visibility of message number columns in the folder view is now configurable for each column.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2356 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src')
-rw-r--r--src/folderview.c6
-rw-r--r--src/prefs_common_dialog.c40
2 files changed, 37 insertions, 9 deletions
diff --git a/src/folderview.c b/src/folderview.c
index 81db5360..c8cebf81 100644
--- a/src/folderview.c
+++ b/src/folderview.c
@@ -611,13 +611,13 @@ static void folderview_set_columns(FolderView *folderview)
column = gtk_tree_view_get_column(treeview, COL_NEW);
gtk_tree_view_column_set_visible
- (column, prefs_common.display_folder_num_columns);
+ (column, prefs_common.folder_col_visible[COL_NEW]);
column = gtk_tree_view_get_column(treeview, COL_UNREAD);
gtk_tree_view_column_set_visible
- (column, prefs_common.display_folder_num_columns);
+ (column, prefs_common.folder_col_visible[COL_UNREAD]);
column = gtk_tree_view_get_column(treeview, COL_TOTAL);
gtk_tree_view_column_set_visible
- (column, prefs_common.display_folder_num_columns);
+ (column, prefs_common.folder_col_visible[COL_TOTAL]);
}
void folderview_select(FolderView *folderview, FolderItem *item)
diff --git a/src/prefs_common_dialog.c b/src/prefs_common_dialog.c
index 88da4d17..487c03b9 100644
--- a/src/prefs_common_dialog.c
+++ b/src/prefs_common_dialog.c
@@ -129,7 +129,9 @@ static struct Display {
GtkWidget *fontbtn_textfont;
GtkWidget *chkbtn_folder_unread;
- GtkWidget *chkbtn_folder_num_cols;
+ GtkWidget *chkbtn_folder_col_new;
+ GtkWidget *chkbtn_folder_col_unread;
+ GtkWidget *chkbtn_folder_col_total;
GtkWidget *entry_ng_abbrev_len;
GtkWidget *spinbtn_ng_abbrev_len;
GtkObject *spinbtn_ng_abbrev_len_adj;
@@ -375,7 +377,11 @@ static PrefsUIData ui_data[] = {
{"display_folder_unread_num", &display.chkbtn_folder_unread,
prefs_set_data_from_toggle, prefs_set_toggle},
- {"display_folder_num_columns", &display.chkbtn_folder_num_cols,
+ {"folder_col_show_new", &display.chkbtn_folder_col_new,
+ prefs_set_data_from_toggle, prefs_set_toggle},
+ {"folder_col_show_unread", &display.chkbtn_folder_col_unread,
+ prefs_set_data_from_toggle, prefs_set_toggle},
+ {"folder_col_show_total", &display.chkbtn_folder_col_total,
prefs_set_data_from_toggle, prefs_set_toggle},
{"newsgroup_abbrev_len", &display.spinbtn_ng_abbrev_len,
prefs_set_data_from_spinbtn, prefs_set_spinbtn},
@@ -1449,8 +1455,12 @@ static void prefs_display_create(void)
GtkWidget *fontbtn_textfont;
GtkWidget *frame_folder;
GtkWidget *chkbtn_folder_unread;
- GtkWidget *chkbtn_folder_num_cols;
+ GtkWidget *label_folder_cols;
GtkWidget *hbox1;
+ GtkWidget *hbox_spc;
+ GtkWidget *chkbtn_folder_col_new;
+ GtkWidget *chkbtn_folder_col_unread;
+ GtkWidget *chkbtn_folder_col_total;
GtkWidget *label_ng_abbrev;
GtkWidget *spinbtn_ng_abbrev_len;
GtkObject *spinbtn_ng_abbrev_len_adj;
@@ -1510,10 +1520,26 @@ static void prefs_display_create(void)
PACK_CHECK_BUTTON (vbox2, chkbtn_folder_unread,
_("Display unread number next to folder name"));
- PACK_CHECK_BUTTON (vbox2, chkbtn_folder_num_cols,
- _("Display message number columns in the folder view"));
PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2);
+ label_folder_cols = gtk_label_new
+ (_("Displaying message number columns in the folder view:"));
+ gtk_widget_show(label_folder_cols);
+ gtk_box_pack_start(GTK_BOX(vbox2), label_folder_cols, FALSE, TRUE, 0);
+ gtk_misc_set_alignment(GTK_MISC(label_folder_cols), 0, 0.5);
+
+ hbox1 = gtk_hbox_new(FALSE, 8);
+ gtk_widget_show(hbox1);
+ gtk_box_pack_start(GTK_BOX(vbox2), hbox1, FALSE, TRUE, 0);
+ hbox_spc = gtk_hbox_new(FALSE, 0);
+ gtk_widget_show(hbox_spc);
+ gtk_box_pack_start(GTK_BOX(hbox1), hbox_spc, FALSE, FALSE, 0);
+ gtk_widget_set_size_request(hbox_spc, 8, -1);
+ PACK_CHECK_BUTTON(hbox1, chkbtn_folder_col_new, _("New"));
+ PACK_CHECK_BUTTON(hbox1, chkbtn_folder_col_unread, _("Unread"));
+ PACK_CHECK_BUTTON(hbox1, chkbtn_folder_col_total, _("Total"));
+
+ PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW);
hbox1 = gtk_hbox_new (FALSE, 8);
gtk_widget_show (hbox1);
@@ -1637,7 +1663,9 @@ static void prefs_display_create(void)
display.fontbtn_textfont = fontbtn_textfont;
display.chkbtn_folder_unread = chkbtn_folder_unread;
- display.chkbtn_folder_num_cols = chkbtn_folder_num_cols;
+ display.chkbtn_folder_col_new = chkbtn_folder_col_new;
+ display.chkbtn_folder_col_unread = chkbtn_folder_col_unread;
+ display.chkbtn_folder_col_total = chkbtn_folder_col_total;
display.spinbtn_ng_abbrev_len = spinbtn_ng_abbrev_len;
display.spinbtn_ng_abbrev_len_adj = spinbtn_ng_abbrev_len_adj;