aboutsummaryrefslogtreecommitdiff
path: root/src/prefs_common_dialog.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2012-07-25 09:19:12 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2012-07-25 09:19:12 +0000
commit41b460724c6455eae000ab3dfbfa5553a597e030 (patch)
tree1a4968f09ab7ccbb38241fce3d4f848d2c558c16 /src/prefs_common_dialog.c
parent16066c7301977f08f712e349ee950c31ebd0eeda (diff)
improved the new attachmemts interface.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3134 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/prefs_common_dialog.c')
-rw-r--r--src/prefs_common_dialog.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/prefs_common_dialog.c b/src/prefs_common_dialog.c
index f9ca0f30..ea1a8c9f 100644
--- a/src/prefs_common_dialog.c
+++ b/src/prefs_common_dialog.c
@@ -173,6 +173,11 @@ static struct Message {
GtkWidget *chkbtn_inline_image;
} message;
+static struct Attach {
+ GtkWidget *chkbtn_show_attach_tab;
+ GtkWidget *chkbtn_show_files_first;
+} attach;
+
static struct ColorLabel {
GtkWidget *entry_color[7];
} colorlabel;
@@ -468,6 +473,12 @@ static PrefsUIData ui_data[] = {
{"inline_image", &message.chkbtn_inline_image,
prefs_set_data_from_toggle, prefs_set_toggle},
+ /* Attachment */
+ {"show_attach_tab", &attach.chkbtn_show_attach_tab,
+ prefs_set_data_from_toggle, prefs_set_toggle},
+ {"show_attached_files_first", &attach.chkbtn_show_files_first,
+ prefs_set_data_from_toggle, prefs_set_toggle},
+
/* Encoding */
{"default_encoding", &display.optmenu_dispencoding,
prefs_common_charset_set_data_from_optmenu,
@@ -631,6 +642,7 @@ static GtkWidget *prefs_spell_create (void);
#endif
static void prefs_display_create (void);
static GtkWidget *prefs_message_create (void);
+static GtkWidget *prefs_attach_create (void);
static GtkWidget *prefs_colorlabel_create (void);
static void prefs_common_colorlabel_set_dialog (void);
@@ -1607,6 +1619,7 @@ static void prefs_display_create(void)
GtkWidget *button_dispitem;
GtkWidget *msg_wid;
+ GtkWidget *att_wid;
GtkWidget *clabel_wid;
GtkWidget *label_dispencoding;
@@ -1751,6 +1764,10 @@ static void prefs_display_create(void)
msg_wid = prefs_message_create();
gtk_box_pack_start(GTK_BOX(vbox_tab), msg_wid, FALSE, FALSE, 0);
+ APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Attachment"));
+ att_wid = prefs_attach_create();
+ gtk_box_pack_start(GTK_BOX(vbox_tab), att_wid, FALSE, FALSE, 0);
+
APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Color label"));
clabel_wid = prefs_colorlabel_create();
gtk_box_pack_start(GTK_BOX(vbox_tab), clabel_wid, FALSE, FALSE, 0);
@@ -2008,6 +2025,31 @@ static GtkWidget *prefs_message_create(void)
return vbox1;
}
+static GtkWidget *prefs_attach_create(void)
+{
+ GtkWidget *vbox1;
+ GtkWidget *vbox2;
+ GtkWidget *chkbtn_show_attach_tab;
+ GtkWidget *chkbtn_show_files_first;
+
+ vbox1 = gtk_vbox_new (FALSE, VSPACING);
+ gtk_widget_show (vbox1);
+
+ vbox2 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox2);
+ gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0);
+
+ PACK_CHECK_BUTTON(vbox2, chkbtn_show_attach_tab,
+ _("Toggle attachment list with tab"));
+ PACK_CHECK_BUTTON(vbox2, chkbtn_show_files_first,
+ _("Show attached files first on message view"));
+
+ attach.chkbtn_show_attach_tab = chkbtn_show_attach_tab;
+ attach.chkbtn_show_files_first = chkbtn_show_files_first;
+
+ return vbox1;
+}
+
static GtkWidget *prefs_colorlabel_create(void)
{
GtkWidget *vbox;