diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-11-26 05:53:21 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-11-26 05:53:21 +0000 |
commit | 35a95f82fcd7b9969f89610af432e1b05b81635a (patch) | |
tree | 314fa708eb5cacd6d29692a34003654d828de25a /src | |
parent | 3d6d522c1bd157b3a0d3f3c2df549ff886f03828 (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.c | 6 | ||||
-rw-r--r-- | src/prefs_common_dialog.c | 40 |
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; |