Mercurial > pidgin
view console/gntui.c @ 14195:902c3aa4950a
[gaim-migrate @ 16867]
Revamped the QQ proxy code.
Fixed an infinite loop that was occurring if we hit qq_input_pending() with an unexpected value of cond.
Rewrote part of qq_proxy.c so that we use Gaim's non-blocking dns lookups.
Quieted some warnings created by new code in proxy.c and passed appropriate error messages to _qq_got_login().
Added some extra error handling to qq_proxy_write().
I was beginning to do major clean-up on this this code when I realized that once that clean-up is done, I will have duplicated a very large amount of code from proxy.c. Therefore, I am submitting this working code now and will later submit a patch to gaim-devel that will add support for UDP proxying in proxy.c, thus eliminating the need for such code in the individual prpls.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Huetsch <markhuetsch> |
---|---|
date | Sat, 19 Aug 2006 02:32:55 +0000 |
parents | 7573bd40a190 |
children | 8375ecb6152b |
line wrap: on
line source
#include "gntui.h" #include "gntaccount.h" #include "gntblist.h" #include "gntconn.h" #include "gntconv.h" #include "gntnotify.h" #include "gntplugin.h" #include "gntrequest.h" #include <prefs.h> void init_gnt_ui() { #ifdef STANDALONE gnt_init(); #endif gaim_prefs_add_none("/gaim/gnt"); /* Accounts */ gg_accounts_init(); gaim_accounts_set_ui_ops(gg_accounts_get_ui_ops()); /* Connections */ gg_connections_init(); gaim_connections_set_ui_ops(gg_connections_get_ui_ops()); /* Initialize the buddy list */ gg_blist_init(); gaim_blist_set_ui_ops(gg_blist_get_ui_ops()); /* Now the conversations */ gg_conversation_init(); gaim_conversations_set_ui_ops(gg_conv_get_ui_ops()); /* Notify */ gg_notify_init(); gaim_notify_set_ui_ops(gg_notify_get_ui_ops()); gg_request_init(); gaim_request_set_ui_ops(gg_request_get_ui_ops()); gg_plugins_show_all(); #ifdef STANDALONE gg_plugins_save_loaded(); gnt_main(); gaim_accounts_set_ui_ops(NULL); gg_accounts_uninit(); gaim_connections_set_ui_ops(NULL); gg_connections_uninit(); gaim_blist_set_ui_ops(NULL); gg_blist_uninit(); gaim_conversations_set_ui_ops(NULL); gg_conversation_uninit(); gaim_notify_set_ui_ops(NULL); gg_notify_uninit(); gaim_request_set_ui_ops(NULL); gg_request_uninit(); gnt_quit(); #endif }