# HG changeset patch # User Daniel Atallah # Date 1231213612 0 # Node ID 4670851af09877bf1695c06af4d4bb50149db43a # Parent 991796129108ef3174550b1bfb76de11692d6967 Patch from fqueze to add API for setting the global proxy settings. Fixes #7610. diff -r 991796129108 -r 4670851af098 ChangeLog.API --- a/ChangeLog.API Fri Jan 02 22:52:17 2009 +0000 +++ b/ChangeLog.API Tue Jan 06 03:46:52 2009 +0000 @@ -22,6 +22,7 @@ * purple_request_field_get_ui_data * purple_request_field_set_ui_data * purple_network_force_online + * purple_global_proxy_set_info Deprecated: * purple_buddy_get_local_alias diff -r 991796129108 -r 4670851af098 libpurple/proxy.c --- a/libpurple/proxy.c Fri Jan 02 22:52:17 2009 +0000 +++ b/libpurple/proxy.c Tue Jan 06 03:46:52 2009 +0000 @@ -207,6 +207,16 @@ return global_proxy_info; } +void +purple_global_proxy_set_info(PurpleProxyInfo *info) +{ + g_return_if_fail(info != NULL); + + purple_proxy_info_destroy(global_proxy_info); + + global_proxy_info = info; +} + static PurpleProxyInfo * purple_gnome_proxy_get_info(void) { diff -r 991796129108 -r 4670851af098 libpurple/proxy.h --- a/libpurple/proxy.h Fri Jan 02 22:52:17 2009 +0000 +++ b/libpurple/proxy.h Tue Jan 06 03:46:52 2009 +0000 @@ -186,6 +186,13 @@ */ PurpleProxyInfo *purple_global_proxy_get_info(void); +/** + * Set purple's global proxy information. + * + * @param info The proxy information. + */ +void purple_global_proxy_set_info(PurpleProxyInfo *info); + /*@}*/ /**************************************************************************/