--- a/libpurple/protocols/gg/gg.h Fri Aug 23 23:46:41 2013 +0530 +++ b/libpurple/protocols/gg/gg.h Mon Aug 26 21:05:41 2013 +0530 @@ -40,6 +40,26 @@ #define GGP_UIN_LEN_MAX 10 +#define GGP_ID "prpl-gg" +#define GGP_NAME "Gadu-Gadu" +#define GGP_DOMAIN (g_quark_from_static_string(GGP_ID)) + +#define GGP_TYPE_PROTOCOL (ggp_protocol_get_type()) +#define GGP_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GGP_TYPE_PROTOCOL, GaduGaduProtocol)) +#define GGP_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GGP_TYPE_PROTOCOL, GaduGaduProtocolClass)) +#define GGP_IS_PROTOCOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GGP_TYPE_PROTOCOL)) +#define GGP_IS_PROTOCOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GGP_TYPE_PROTOCOL)) +#define GGP_PROTOCOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GGP_TYPE_PROTOCOL, GaduGaduProtocolClass)) + +typedef struct _GaduGaduProtocol +{ + PurpleProtocol parent; +} GaduGaduProtocol; + +typedef struct _GaduGaduProtocolClass +{ + PurpleProtocolClass parent_class; +} GaduGaduProtocolClass; typedef struct { @@ -67,6 +87,11 @@ gboolean blocked; } ggp_buddy_data; +/** + * Returns the GType for the GaduGaduProtocol object. + */ +GType ggp_protocol_get_type(void); + void ggp_recv_message_handler(PurpleConnection *gc, const struct gg_event_msg *ev, gboolean multilogon); ggp_buddy_data * ggp_buddy_get_data(PurpleBuddy *buddy);