diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2012-07-25 09:19:12 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2012-07-25 09:19:12 +0000 |
commit | 41b460724c6455eae000ab3dfbfa5553a597e030 (patch) | |
tree | 1a4968f09ab7ccbb38241fce3d4f848d2c558c16 /src/prefs_common_dialog.c | |
parent | 16066c7301977f08f712e349ee950c31ebd0eeda (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.c | 42 |
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; |