aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/purple/purple.c
diff options
context:
space:
mode:
authorMarius Halden <marius.h@lden.org>2016-09-24 19:14:30 +0200
committerMarius Halden <marius.h@lden.org>2016-09-24 19:14:30 +0200
commit99c15884fe482c099cd3a152497636df9d0b31f1 (patch)
tree50db71a741ea5b92efcc16faa3c2dac4233b635b /protocols/purple/purple.c
parent942e1d8011536f60a4d2dccf89e4b0e7e25f0602 (diff)
parent524e931bb1a61dd7efa44faeb050e41bfc231610 (diff)
Merge branch 'master' into patched-master
Diffstat (limited to 'protocols/purple/purple.c')
-rw-r--r--protocols/purple/purple.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/protocols/purple/purple.c b/protocols/purple/purple.c
index 87d628c3..d87880b3 100644
--- a/protocols/purple/purple.c
+++ b/protocols/purple/purple.c
@@ -697,6 +697,21 @@ void purple_chat_invite(struct groupchat *gc, char *who, char *message)
who);
}
+void purple_chat_set_topic(struct groupchat *gc, char *topic)
+{
+ PurpleConversation *pc = gc->data;
+ PurpleConvChat *pcc = PURPLE_CONV_CHAT(pc);
+ struct purple_data *pd = gc->ic->proto_data;
+ PurplePlugin *prpl = purple_plugins_find_with_id(pd->account->protocol_id);
+ PurplePluginProtocolInfo *pi = prpl->info->extra_info;
+
+ if (pi->set_chat_topic) {
+ pi->set_chat_topic(purple_account_get_connection(pd->account),
+ purple_conv_chat_get_id(pcc),
+ topic);
+ }
+}
+
void purple_chat_kick(struct groupchat *gc, char *who, const char *message)
{
PurpleConversation *pc = gc->data;
@@ -1665,6 +1680,7 @@ void purple_initmodule()
funcs.chat_msg = purple_chat_msg;
funcs.chat_with = purple_chat_with;
funcs.chat_invite = purple_chat_invite;
+ funcs.chat_topic = purple_chat_set_topic;
funcs.chat_kick = purple_chat_kick;
funcs.chat_leave = purple_chat_leave;
funcs.chat_join = purple_chat_join;