--- a/libpurple/protocols/jabber/xmpp.c Wed Sep 04 17:09:00 2013 +0530 +++ b/libpurple/protocols/jabber/xmpp.c Wed Sep 04 20:08:58 2013 +0530 @@ -28,9 +28,8 @@ #include "xmpp.h" static void -xmpp_protocol_base_init(XMPPProtocolClass *klass) +xmpp_protocol_init(PurpleProtocol *protocol) { - PurpleProtocolClass *proto_class = PURPLE_PROTOCOL_CLASS(klass); PurpleAccountUserSplit *split; PurpleAccountOption *option; GList *encryption_values = NULL; @@ -38,11 +37,11 @@ /* Translators: 'domain' is used here in the context of Internet domains, e.g. pidgin.im */ split = purple_account_user_split_new(_("Domain"), NULL, '@'); purple_account_user_split_set_reverse(split, FALSE); - proto_class->user_splits = g_list_append(proto_class->user_splits, split); + protocol->user_splits = g_list_append(protocol->user_splits, split); split = purple_account_user_split_new(_("Resource"), "", '/'); purple_account_user_split_set_reverse(split, FALSE); - proto_class->user_splits = g_list_append(proto_class->user_splits, split); + protocol->user_splits = g_list_append(protocol->user_splits, split); #define ADD_VALUE(list, desc, v) { \ PurpleKeyValuePair *kvp = g_new0(PurpleKeyValuePair, 1); \ @@ -62,22 +61,22 @@ #undef ADD_VALUE option = purple_account_option_list_new(_("Connection security"), "connection_security", encryption_values); - proto_class->protocol_options = g_list_append(proto_class->protocol_options, + protocol->protocol_options = g_list_append(protocol->protocol_options, option); option = purple_account_option_bool_new( _("Allow plaintext auth over unencrypted streams"), "auth_plain_in_clear", FALSE); - proto_class->protocol_options = g_list_append(proto_class->protocol_options, + protocol->protocol_options = g_list_append(protocol->protocol_options, option); option = purple_account_option_int_new(_("Connect port"), "port", 5222); - proto_class->protocol_options = g_list_append(proto_class->protocol_options, + protocol->protocol_options = g_list_append(protocol->protocol_options, option); option = purple_account_option_string_new(_("Connect server"), "connect_server", NULL); - proto_class->protocol_options = g_list_append(proto_class->protocol_options, + protocol->protocol_options = g_list_append(protocol->protocol_options, option); option = purple_account_option_string_new(_("File transfer proxies"), @@ -85,24 +84,29 @@ /* TODO: Is this an acceptable default? * Also, keep this in sync as they add more servers */ JABBER_DEFAULT_FT_PROXIES); - proto_class->protocol_options = g_list_append(proto_class->protocol_options, + protocol->protocol_options = g_list_append(protocol->protocol_options, option); option = purple_account_option_string_new(_("BOSH URL"), "bosh_url", NULL); - proto_class->protocol_options = g_list_append(proto_class->protocol_options, + protocol->protocol_options = g_list_append(protocol->protocol_options, option); /* this should probably be part of global smiley theme settings later on, shared with MSN */ option = purple_account_option_bool_new(_("Show Custom Smileys"), "custom_smileys", TRUE); - proto_class->protocol_options = g_list_append(proto_class->protocol_options, + protocol->protocol_options = g_list_append(protocol->protocol_options, option); purple_prefs_remove("/protocols/jabber"); } +static void +xmpp_protocol_class_init(PurpleProtocolClass *klass) +{ +} + static void xmpp_protocol_interface_init(PurpleProtocolInterface *iface) { } extern PurplePlugin *_jabber_plugin;