summaryrefslogtreecommitdiff
path: root/plugins/gtkui/interface.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-05-02 20:50:12 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-05-02 20:50:12 +0200
commit8cb6665f0ebdf0825b48984efa8086a08dc51c63 (patch)
tree7f81da1db32092c1a1c9d9785cfb154d8f3479c6 /plugins/gtkui/interface.c
parent2700bbbc3d62c36d9e35e3b2778547754f934fbc (diff)
added proxy username/password authentication support
Diffstat (limited to 'plugins/gtkui/interface.c')
-rw-r--r--plugins/gtkui/interface.c53
1 files changed, 49 insertions, 4 deletions
diff --git a/plugins/gtkui/interface.c b/plugins/gtkui/interface.c
index 315a0baf..9433d1a9 100644
--- a/plugins/gtkui/interface.c
+++ b/plugins/gtkui/interface.c
@@ -1616,6 +1616,12 @@ create_prefwin (void)
GtkWidget *hbox15;
GtkWidget *label20;
GtkWidget *pref_network_proxytype;
+ GtkWidget *hbox61;
+ GtkWidget *label97;
+ GtkWidget *proxyuser;
+ GtkWidget *hbox62;
+ GtkWidget *label98;
+ GtkWidget *proxypassword;
GtkWidget *label16;
GtkWidget *vbox18;
GtkWidget *frame5;
@@ -2026,7 +2032,7 @@ create_prefwin (void)
gtk_container_add (GTK_CONTAINER (notebook), vbox11);
gtk_container_set_border_width (GTK_CONTAINER (vbox11), 12);
- pref_network_enableproxy = gtk_check_button_new_with_mnemonic ("Enable proxy server");
+ pref_network_enableproxy = gtk_check_button_new_with_mnemonic ("Enable Proxy Server");
gtk_widget_show (pref_network_enableproxy);
gtk_box_pack_start (GTK_BOX (vbox11), pref_network_enableproxy, FALSE, FALSE, 0);
@@ -2034,7 +2040,7 @@ create_prefwin (void)
gtk_widget_show (hbox13);
gtk_box_pack_start (GTK_BOX (vbox11), hbox13, FALSE, FALSE, 0);
- label18 = gtk_label_new ("Proxy server address:");
+ label18 = gtk_label_new ("Proxy Server Address:");
gtk_widget_show (label18);
gtk_box_pack_start (GTK_BOX (hbox13), label18, FALSE, FALSE, 0);
gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
@@ -2048,7 +2054,7 @@ create_prefwin (void)
gtk_widget_show (hbox14);
gtk_box_pack_start (GTK_BOX (vbox11), hbox14, FALSE, FALSE, 0);
- label19 = gtk_label_new ("Proxy server port:");
+ label19 = gtk_label_new ("Proxy Server Port:");
gtk_widget_show (label19);
gtk_box_pack_start (GTK_BOX (hbox14), label19, FALSE, FALSE, 0);
gtk_misc_set_alignment (GTK_MISC (label19), 0, 0.5);
@@ -2062,7 +2068,7 @@ create_prefwin (void)
gtk_widget_show (hbox15);
gtk_box_pack_start (GTK_BOX (vbox11), hbox15, FALSE, FALSE, 0);
- label20 = gtk_label_new ("Proxy type:");
+ label20 = gtk_label_new ("Proxy Type:");
gtk_widget_show (label20);
gtk_box_pack_start (GTK_BOX (hbox15), label20, FALSE, FALSE, 0);
gtk_misc_set_alignment (GTK_MISC (label20), 0, 0.5);
@@ -2077,6 +2083,33 @@ create_prefwin (void)
gtk_combo_box_append_text (GTK_COMBO_BOX (pref_network_proxytype), "SOCKS4A");
gtk_combo_box_append_text (GTK_COMBO_BOX (pref_network_proxytype), "SOCKS5_HOSTNAME");
+ hbox61 = gtk_hbox_new (FALSE, 8);
+ gtk_widget_show (hbox61);
+ gtk_box_pack_start (GTK_BOX (vbox11), hbox61, FALSE, FALSE, 0);
+
+ label97 = gtk_label_new ("Proxy Username:");
+ gtk_widget_show (label97);
+ gtk_box_pack_start (GTK_BOX (hbox61), label97, FALSE, FALSE, 0);
+
+ proxyuser = gtk_entry_new ();
+ gtk_widget_show (proxyuser);
+ gtk_box_pack_start (GTK_BOX (hbox61), proxyuser, TRUE, TRUE, 0);
+ gtk_entry_set_invisible_char (GTK_ENTRY (proxyuser), 9679);
+
+ hbox62 = gtk_hbox_new (FALSE, 8);
+ gtk_widget_show (hbox62);
+ gtk_box_pack_start (GTK_BOX (vbox11), hbox62, FALSE, FALSE, 0);
+
+ label98 = gtk_label_new ("Proxy Password:");
+ gtk_widget_show (label98);
+ gtk_box_pack_start (GTK_BOX (hbox62), label98, FALSE, FALSE, 0);
+
+ proxypassword = gtk_entry_new ();
+ gtk_widget_show (proxypassword);
+ gtk_box_pack_start (GTK_BOX (hbox62), proxypassword, TRUE, TRUE, 0);
+ gtk_entry_set_visibility (GTK_ENTRY (proxypassword), FALSE);
+ gtk_entry_set_invisible_char (GTK_ENTRY (proxypassword), 9679);
+
label16 = gtk_label_new ("Network");
gtk_widget_show (label16);
gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 3), label16);
@@ -2473,6 +2506,12 @@ create_prefwin (void)
g_signal_connect ((gpointer) pref_network_proxytype, "changed",
G_CALLBACK (on_pref_network_proxytype_changed),
NULL);
+ g_signal_connect ((gpointer) proxyuser, "changed",
+ G_CALLBACK (on_proxyuser_changed),
+ NULL);
+ g_signal_connect ((gpointer) proxypassword, "changed",
+ G_CALLBACK (on_proxypassword_changed),
+ NULL);
g_signal_connect ((gpointer) write_id3v2, "toggled",
G_CALLBACK (on_write_id3v2_toggled),
NULL);
@@ -2602,6 +2641,12 @@ create_prefwin (void)
GLADE_HOOKUP_OBJECT (prefwin, hbox15, "hbox15");
GLADE_HOOKUP_OBJECT (prefwin, label20, "label20");
GLADE_HOOKUP_OBJECT (prefwin, pref_network_proxytype, "pref_network_proxytype");
+ GLADE_HOOKUP_OBJECT (prefwin, hbox61, "hbox61");
+ GLADE_HOOKUP_OBJECT (prefwin, label97, "label97");
+ GLADE_HOOKUP_OBJECT (prefwin, proxyuser, "proxyuser");
+ GLADE_HOOKUP_OBJECT (prefwin, hbox62, "hbox62");
+ GLADE_HOOKUP_OBJECT (prefwin, label98, "label98");
+ GLADE_HOOKUP_OBJECT (prefwin, proxypassword, "proxypassword");
GLADE_HOOKUP_OBJECT (prefwin, label16, "label16");
GLADE_HOOKUP_OBJECT (prefwin, vbox18, "vbox18");
GLADE_HOOKUP_OBJECT (prefwin, frame5, "frame5");