aboutsummaryrefslogtreecommitdiff
path: root/src/prefs_common_dialog.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-06-10 08:11:08 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2009-06-10 08:11:08 +0000
commitca06cd994b09cbb500b35af30c8bd75dc3e0e5b7 (patch)
tree3474db42cb4b1c42007cfb84ec24ca8331b50dba /src/prefs_common_dialog.c
parent81f0f7394f9c47a30314f2884be6d4bdae302673 (diff)
merged plugin-test branch into trunk.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2164 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/prefs_common_dialog.c')
-rw-r--r--src/prefs_common_dialog.c69
1 files changed, 68 insertions, 1 deletions
diff --git a/src/prefs_common_dialog.c b/src/prefs_common_dialog.c
index eeedc28b..88da4d17 100644
--- a/src/prefs_common_dialog.c
+++ b/src/prefs_common_dialog.c
@@ -1,6 +1,6 @@
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2008 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2009 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -233,6 +233,12 @@ static struct Extcmd {
GtkWidget *button_extsend;
} extcmd;
+static struct UpdateCheck {
+ GtkWidget *checkbtn_autoupdate;
+ GtkWidget *checkbtn_useproxy;
+ GtkWidget *entry_proxyhost;
+} update_check;
+
static struct Advanced {
GtkWidget *checkbtn_strict_cache_check;
@@ -540,6 +546,14 @@ static PrefsUIData ui_data[] = {
{"ext_sendmail_cmd", &extcmd.entry_extsend,
prefs_set_data_from_entry, prefs_set_entry},
+ /* Update check */
+ {"auto_update_check", &update_check.checkbtn_autoupdate,
+ prefs_set_data_from_toggle, prefs_set_toggle},
+ {"use_http_proxy", &update_check.checkbtn_useproxy,
+ prefs_set_data_from_toggle, prefs_set_toggle},
+ {"http_proxy_host", &update_check.entry_proxyhost,
+ prefs_set_data_from_entry, prefs_set_entry},
+
/* Advanced */
{"strict_cache_check", &advanced.checkbtn_strict_cache_check,
prefs_set_data_from_toggle, prefs_set_toggle},
@@ -567,6 +581,7 @@ static void prefs_privacy_create (void);
static void prefs_details_create (void);
static GtkWidget *prefs_other_create (void);
static GtkWidget *prefs_extcmd_create (void);
+static GtkWidget *prefs_update_create (void);
static GtkWidget *prefs_advanced_create (void);
static void prefs_common_set_encoding_optmenu (GtkOptionMenu *optmenu,
@@ -2168,6 +2183,7 @@ static void prefs_details_create(void)
GtkWidget *other_wid;
GtkWidget *extcmd_wid;
+ GtkWidget *update_wid;
GtkWidget *advanced_wid;
vbox1 = gtk_vbox_new (FALSE, VSPACING);
@@ -2268,6 +2284,10 @@ static void prefs_details_create(void)
extcmd_wid = prefs_extcmd_create();
gtk_box_pack_start(GTK_BOX(vbox_tab), extcmd_wid, FALSE, FALSE, 0);
+ APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Update"));
+ update_wid = prefs_update_create();
+ gtk_box_pack_start(GTK_BOX(vbox_tab), update_wid, FALSE, FALSE, 0);
+
APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Advanced"));
advanced_wid = prefs_advanced_create();
gtk_box_pack_start(GTK_BOX(vbox_tab), advanced_wid, FALSE, FALSE, 0);
@@ -2581,6 +2601,53 @@ static GtkWidget *prefs_extcmd_create(void)
return vbox1;
}
+static GtkWidget *prefs_update_create(void)
+{
+ GtkWidget *vbox1;
+ GtkWidget *vbox2;
+ GtkWidget *checkbtn_autoupdate;
+ GtkWidget *checkbtn_useproxy;
+ GtkWidget *label;
+ GtkWidget *entry_proxyhost;
+
+ vbox1 = gtk_vbox_new (FALSE, VSPACING);
+ gtk_widget_show (vbox1);
+
+#ifndef G_OS_WIN32
+ label = gtk_label_new (_("Update check requires 'curl' command."));
+ gtk_widget_show (label);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_box_pack_start (GTK_BOX (vbox1), label, FALSE, FALSE, 0);
+#endif
+
+ vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
+ gtk_widget_show (vbox2);
+ gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0);
+
+ PACK_CHECK_BUTTON (vbox2, checkbtn_autoupdate,
+ _("Enable auto update check"));
+ PACK_CHECK_BUTTON (vbox2, checkbtn_useproxy,
+ _("Use HTTP proxy"));
+
+ label = gtk_label_new (_("HTTP proxy host (hostname:port):"));
+ gtk_widget_show (label);
+ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ gtk_box_pack_start (GTK_BOX (vbox2), label, FALSE, FALSE, 0);
+
+ entry_proxyhost = gtk_entry_new ();
+ gtk_widget_show (entry_proxyhost);
+ gtk_box_pack_start (GTK_BOX (vbox2), entry_proxyhost, FALSE, FALSE, 0);
+
+ SET_TOGGLE_SENSITIVITY(checkbtn_useproxy, label);
+ SET_TOGGLE_SENSITIVITY(checkbtn_useproxy, entry_proxyhost);
+
+ update_check.checkbtn_autoupdate = checkbtn_autoupdate;
+ update_check.checkbtn_useproxy = checkbtn_useproxy;
+ update_check.entry_proxyhost = entry_proxyhost;
+
+ return vbox1;
+}
+
static GtkWidget *prefs_advanced_create(void)
{
GtkWidget *vbox1;