--- a/spasm-chat.h Thu May 18 22:18:39 2017 -0500
+++ b/spasm-chat.h Thu May 18 23:01:35 2017 -0500
@@ -33,6 +33,14 @@
void purple_spasm_chat_service_connect(PurpleSpasmChatService *chat);
+GList *purple_spasm_chat_service_info(PurpleConnection *connection); +GHashTable *purple_spasm_chat_service_info_default(PurpleConnection *connection, const gchar *name); +void purple_spasm_chat_service_join(PurpleConnection *connection, GHashTable *components); +gchar *purple_spasm_chat_service_name(GHashTable *components); +void purple_spasm_chat_service_leave(PurpleConnection *connection, gint id); +gint purple_spasm_chat_service_send(PurpleConnection *connection, gint id, const gchar *message, PurpleMessageFlags flags); +void purple_spasm_chst_service_set_topic(PurpleConnection *connection, gint id, const gchar *topic); #endif /* PURPLE_SPASM_CHAT */
--- a/spasm.c Thu May 18 22:18:39 2017 -0500
+++ b/spasm.c Thu May 18 23:01:35 2017 -0500
@@ -84,6 +84,15 @@
.status_types = _purple_spasm_get_status_types,
.set_status = _purple_spasm_set_status,
+ .chat_info = purple_spasm_chat_service_info, + .chat_info_defaults = purple_spasm_chat_service_info_default, + .join_chat = purple_spasm_chat_service_join, + .get_chat_name = purple_spasm_chat_service_name, + .chat_leave = purple_spasm_chat_service_leave, + .chat_send = purple_spasm_chat_service_send, + .set_chat_topic = purple_spasm_chst_service_set_topic, static PurplePluginInfo info = {