aboutsummaryrefslogtreecommitdiff
path: root/src/prefs_common.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-02-08 07:55:13 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-02-08 07:55:13 +0000
commiteefe7863dac9cc8046e369d14dfa0224495613ea (patch)
treed558d35059a2cadde2869b1b313698a9eee46213 /src/prefs_common.c
parentbef4be6edbe3e5748ce6075a2ca65546e16a6d19 (diff)
implemented inline image display.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@97 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/prefs_common.c')
-rw-r--r--src/prefs_common.c51
1 files changed, 41 insertions, 10 deletions
diff --git a/src/prefs_common.c b/src/prefs_common.c
index dd74803f..459f1d00 100644
--- a/src/prefs_common.c
+++ b/src/prefs_common.c
@@ -145,6 +145,7 @@ static struct Message {
GtkWidget *chkbtn_halfpage;
GtkWidget *chkbtn_resize_image;
+ GtkWidget *chkbtn_inline_image;
} message;
#if USE_GPGME
@@ -543,6 +544,9 @@ static PrefParam param[] = {
{"resize_image", "TRUE", &prefs_common.resize_image, P_BOOL,
&message.chkbtn_resize_image,
prefs_set_data_from_toggle, prefs_set_toggle},
+ {"inline_image", "TRUE", &prefs_common.inline_image, P_BOOL,
+ &message.chkbtn_inline_image,
+ prefs_set_data_from_toggle, prefs_set_toggle},
{"show_other_header", "FALSE", &prefs_common.show_other_header, P_BOOL,
NULL, NULL, NULL},
@@ -1427,10 +1431,13 @@ static void prefs_quote_create(void)
scrolledwin_quotefmt = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_show (scrolledwin_quotefmt);
- gtk_box_pack_start (GTK_BOX (vbox_quote), scrolledwin_quotefmt, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox_quote), scrolledwin_quotefmt,
+ TRUE, TRUE, 0);
gtk_scrolled_window_set_policy
(GTK_SCROLLED_WINDOW (scrolledwin_quotefmt),
GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
+ gtk_scrolled_window_set_shadow_type
+ (GTK_SCROLLED_WINDOW (scrolledwin_quotefmt), GTK_SHADOW_IN);
text_quotefmt = gtk_text_view_new ();
gtk_widget_show (text_quotefmt);
@@ -1467,10 +1474,13 @@ static void prefs_quote_create(void)
scrolledwin_quotefmt = gtk_scrolled_window_new (NULL, NULL);
gtk_widget_show (scrolledwin_quotefmt);
- gtk_box_pack_start (GTK_BOX (vbox_quote), scrolledwin_quotefmt, TRUE, TRUE, 0);
+ gtk_box_pack_start (GTK_BOX (vbox_quote), scrolledwin_quotefmt,
+ TRUE, TRUE, 0);
gtk_scrolled_window_set_policy
(GTK_SCROLLED_WINDOW (scrolledwin_quotefmt),
GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
+ gtk_scrolled_window_set_shadow_type
+ (GTK_SCROLLED_WINDOW (scrolledwin_quotefmt), GTK_SHADOW_IN);
text_fw_quotefmt = gtk_text_view_new ();
gtk_widget_show (text_fw_quotefmt);
@@ -1675,7 +1685,10 @@ static void prefs_message_create(void)
GtkWidget *spinbtn_scrollstep;
GtkWidget *chkbtn_halfpage;
+ GtkWidget *frame_image;
+ GtkWidget *vbox_image;
GtkWidget *chkbtn_resize_image;
+ GtkWidget *chkbtn_inline_image;
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
@@ -1797,8 +1810,17 @@ static void prefs_message_create(void)
SET_TOGGLE_SENSITIVITY (chkbtn_smoothscroll, hbox_scr)
- PACK_CHECK_BUTTON(vbox1, chkbtn_resize_image,
+ PACK_FRAME(vbox1, frame_image, _("Images"));
+
+ vbox_image = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox_image);
+ gtk_container_add (GTK_CONTAINER (frame_image), vbox_image);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox_image), 8);
+
+ PACK_CHECK_BUTTON(vbox_image, chkbtn_resize_image,
_("Resize attached large images to fit in the window"));
+ PACK_CHECK_BUTTON(vbox_image, chkbtn_inline_image,
+ _("Display images as inline"));
message.chkbtn_enablecol = chkbtn_enablecol;
message.button_edit_col = button_edit_col;
@@ -1813,6 +1835,7 @@ static void prefs_message_create(void)
message.chkbtn_halfpage = chkbtn_halfpage;
message.chkbtn_resize_image = chkbtn_resize_image;
+ message.chkbtn_inline_image = chkbtn_inline_image;
}
#if USE_GPGME
@@ -1850,7 +1873,7 @@ static void prefs_privacy_create(void)
PACK_CHECK_BUTTON (vbox2, checkbtn_store_passphrase,
_("Store passphrase in memory temporarily"));
- vbox3 = gtk_vbox_new (FALSE, 0);
+ vbox3 = gtk_vbox_new (FALSE, VSPACING_NARROW);
gtk_widget_show (vbox3);
gtk_box_pack_start (GTK_BOX (vbox2), vbox3, FALSE, FALSE, 0);
@@ -1889,8 +1912,8 @@ static void prefs_privacy_create(void)
gtk_box_pack_start (GTK_BOX (hbox1), hbox_spc, FALSE, FALSE, 0);
gtk_widget_set_size_request (hbox_spc, 12, -1);
- label = gtk_label_new (_("(Setting to '0' will store the passphrase "
- "for the whole session)"));
+ label = gtk_label_new (_("Setting to '0' will store the passphrase "
+ "for the whole session."));
gtk_widget_show (label);
gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
@@ -1899,6 +1922,8 @@ static void prefs_privacy_create(void)
SET_TOGGLE_SENSITIVITY (checkbtn_store_passphrase, vbox3);
+ PACK_VSPACER (vbox2, vbox3, VSPACING_NARROW_2);
+
#ifndef __MINGW32__
PACK_CHECK_BUTTON (vbox2, checkbtn_passphrase_grab,
_("Grab input while entering a passphrase"));
@@ -1937,6 +1962,7 @@ static void prefs_interface_create(void)
GtkWidget *frame_recv;
GtkWidget *vbox_recv;
GtkWidget *hbox1;
+ GtkWidget *hbox_spc;
GtkWidget *label;
GtkWidget *optmenu_recvdialog;
GtkWidget *menu;
@@ -1979,15 +2005,20 @@ static void prefs_interface_create(void)
(vbox3, checkbtn_immedexec,
_("Execute immediately when moving or deleting messages"));
- hbox1 = gtk_hbox_new (FALSE, 0);
+ hbox1 = gtk_hbox_new (FALSE, 8);
gtk_widget_show (hbox1);
gtk_box_pack_start (GTK_BOX (vbox3), hbox1, FALSE, FALSE, 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, 12, -1);
+
label = gtk_label_new
- (_("(Messages will be marked until execution "
- "if this is turned off)"));
+ (_("Messages will be marked until execution "
+ "if this is turned off."));
gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 8);
+ gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0);
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
gtkut_widget_set_small_font_size (label);