diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2011-03-07 22:48:39 -0800 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2011-03-07 22:48:39 -0800 |
commit | 7add7ec49fa90a0642b55918c893fef95208f7b3 (patch) | |
tree | 2fc59ec086c7374831e05ea143151e681e97612b | |
parent | 93cc86fe9e3be0ce83d20790327f41df3b0f6949 (diff) |
Fixed proxy support with libpurple.
-rw-r--r-- | protocols/purple/purple.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/protocols/purple/purple.c b/protocols/purple/purple.c index d2e85554..fe655f4c 100644 --- a/protocols/purple/purple.c +++ b/protocols/purple/purple.c @@ -1241,6 +1241,28 @@ void purple_initmodule() abort(); } + if( proxytype != PROXY_NONE ) + { + PurpleProxyInfo *pi = purple_proxy_info_new(); + switch( proxytype ) + { + case PROXY_SOCKS4: + purple_proxy_info_set_type( pi, PURPLE_PROXY_SOCKS4 ); + break; + case PROXY_SOCKS5: + purple_proxy_info_set_type( pi, PURPLE_PROXY_SOCKS5 ); + break; + case PROXY_HTTP: + purple_proxy_info_set_type( pi, PURPLE_PROXY_HTTP ); + break; + } + purple_proxy_info_set_host( pi, proxyhost ); + purple_proxy_info_set_port( pi, proxyport ); + purple_proxy_info_set_username( pi, proxyuser ); + purple_proxy_info_set_password( pi, proxypass ); + purple_global_proxy_set_info( pi ); + } + purple_set_blist( purple_blist_new() ); /* No, really. So far there were ui_ops for everything, but now suddenly |