diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-06-10 08:11:08 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-06-10 08:11:08 +0000 |
commit | ca06cd994b09cbb500b35af30c8bd75dc3e0e5b7 (patch) | |
tree | 3474db42cb4b1c42007cfb84ec24ca8331b50dba /src/prefs_common_dialog.c | |
parent | 81f0f7394f9c47a30314f2884be6d4bdae302673 (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.c | 69 |
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; |