prpl_info->add_buddy_with_invite = skypeweb_add_buddy_with_invite; #endif plugin->info = info; return purple_plugin_register(plugin); #endif } #if PURPLE_VERSION_CHECK(3, 0, 0) PURPLE_DEFINE_TYPE_EXTENDED( SkypeWebProtocol, skypeweb_protocol, PURPLE_TYPE_PROTOCOL, G_TYPE_FLAG_ABSTRACT, PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_CLIENT_IFACE, skypeweb_protocol_client_iface_init) PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_SERVER_IFACE, skypeweb_protocol_server_iface_init) PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_IM_IFACE, skypeweb_protocol_im_iface_init) PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_CHAT_IFACE, skypeweb_protocol_chat_iface_init) PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE, skypeweb_protocol_privacy_iface_init) PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_ROOMLIST_IFACE, skypeweb_protocol_roomlist_iface_init)
} static void mxit_protocol_xfer_iface_init( PurpleProtocolXferIface *xfer_iface ) { xfer_iface->can_receive = mxit_xfer_enabled; /* [filexfer.c] */ xfer_iface->send = mxit_xfer_tx; /* [filexfer.c] */ xfer_iface->new_xfer = mxit_xfer_new; /* [filexfer.c] */ } PURPLE_DEFINE_TYPE_EXTENDED( MXitProtocol, mxit_protocol, PURPLE_TYPE_PROTOCOL, 0, PURPLE_IMPLEMENT_INTERFACE_STATIC( PURPLE_TYPE_PROTOCOL_CLIENT_IFACE, mxit_protocol_client_iface_init ) PURPLE_IMPLEMENT_INTERFACE_STATIC( PURPLE_TYPE_PROTOCOL_SERVER_IFACE, mxit_protocol_server_iface_init ) PURPLE_IMPLEMENT_INTERFACE_STATIC( PURPLE_TYPE_PROTOCOL_IM_IFACE, mxit_protocol_im_iface_init ) PURPLE_IMPLEMENT_INTERFACE_STATIC( PURPLE_TYPE_PROTOCOL_CHAT_IFACE, mxit_protocol_chat_iface_init ) PURPLE_IMPLEMENT_INTERFACE_STATIC( PURPLE_TYPE_PROTOCOL_MEDIA_IFACE, mxit_protocol_media_iface_init ) PURPLE_IMPLEMENT_INTERFACE_STATIC( PURPLE_TYPE_PROTOCOL_XFER_IFACE, mxit_protocol_xfer_iface_init )