protocols/ircv3/purpleircv3commands.c

changeset 43100
e6df74d36862
parent 43097
757575456cc2
child 43126
5b5a883528e0
equal deleted inserted replaced
43099:60174e318ecc 43100:e6df74d36862
51 new_conversation = purple_ircv3_connection_find_or_create_conversation(v3_connection, 51 new_conversation = purple_ircv3_connection_find_or_create_conversation(v3_connection,
52 params[0]); 52 params[0]);
53 53
54 if(n_params > 1) { 54 if(n_params > 1) {
55 PurpleMessage *message = NULL; 55 PurpleMessage *message = NULL;
56 PurpleContactInfo *author = NULL; 56 PurpleContactInfo *info = NULL;
57 PurpleConversationMember *member = NULL;
58 PurpleConversationMembers *members = NULL;
57 char *contents = NULL; 59 char *contents = NULL;
58 60
59 author = purple_account_get_contact_info(account); 61 info = purple_account_get_contact_info(account);
62 members = purple_conversation_get_members(conversation);
63 member = purple_conversation_members_find_member(members, info);
64
60 contents = g_strjoinv(" ", params + 1); 65 contents = g_strjoinv(" ", params + 1);
61 66
62 message = purple_message_new(author, contents); 67 message = purple_message_new(member, contents);
63 g_free(contents); 68 g_free(contents);
64 69
65 purple_conversation_send_message_async(new_conversation, message, NULL, 70 purple_conversation_send_message_async(new_conversation, message, NULL,
66 NULL, NULL); 71 NULL, NULL);
67 72

mercurial