grab revision 6be36979d022284283217c2a32f2b812740cbbf3 release-2.2.1

Fri, 28 Sep 2007 15:40:44 +0000

author
Luke Schierer <lschiere@pidgin.im>
date
Fri, 28 Sep 2007 15:40:44 +0000
branch
release-2.2.1
changeset 20053
68ce40196f8a
parent 20051
a612ad356fc1
child 20054
e91f57b507c8
child 20055
ca7144d5605f

grab revision 6be36979d022284283217c2a32f2b812740cbbf3
Fix proxy settings to be loaded correctly when libpurple is initialized.

libpurple/proxy.c file | annotate | diff | comparison | revisions
pidgin/gtkprefs.c file | annotate | diff | comparison | revisions
--- a/libpurple/proxy.c	Fri Sep 28 15:29:50 2007 +0000
+++ b/libpurple/proxy.c	Fri Sep 28 15:40:44 2007 +0000
@@ -400,7 +400,7 @@
  	 */
 	if (!PURPLE_PROXY_CONNECT_DATA_IS_VALID(connect_data))
 		return;
-	
+
 	purple_debug_info("proxy", "Connected to %s:%d.\n",
 					connect_data->host, connect_data->port);
 
@@ -1992,6 +1992,13 @@
 		proxy_pref_cb, NULL);
 	purple_prefs_connect_callback(handle, "/purple/proxy/password",
 		proxy_pref_cb, NULL);
+
+	/* Load the initial proxy settings */
+	proxy_pref_cb("/purple/proxy/type", PURPLE_PREF_STRING, purple_prefs_get_string("/purple/proxy/type"), NULL);
+	proxy_pref_cb("/purple/proxy/host", PURPLE_PREF_STRING, purple_prefs_get_string("/purple/proxy/host"), NULL);
+	proxy_pref_cb("/purple/proxy/port", PURPLE_PREF_STRING, GINT_TO_POINTER(purple_prefs_get_int("/purple/proxy/port")), NULL);
+	proxy_pref_cb("/purple/proxy/username", PURPLE_PREF_STRING, purple_prefs_get_string("/purple/proxy/username"), NULL);
+	proxy_pref_cb("/purple/proxy/password", PURPLE_PREF_STRING, purple_prefs_get_string("/purple/proxy/password"), NULL);
 }
 
 void
--- a/pidgin/gtkprefs.c	Fri Sep 28 15:29:50 2007 +0000
+++ b/pidgin/gtkprefs.c	Fri Sep 28 15:40:44 2007 +0000
@@ -1093,7 +1093,7 @@
 	const char *proxy = value;
 
 	if (strcmp(proxy, "none") && strcmp(proxy, "envvar"))
-	        gtk_widget_show_all(frame);
+		gtk_widget_show_all(frame);
 	else
 		gtk_widget_hide(frame);
 }

mercurial