diff options
Diffstat (limited to 'protocols')
| -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 | 
