/pidgin/main: 6764e037a308: Switch sent-im-msg to PurpleMessage

Tomasz Wasilczyk <[email protected]>
Newsgroups gmane.comp.gnome.gaim.cvs
Message-ID <[email protected]>
Changeset: 6764e037a308b32f3f1d39252022700f7d99bdd0
Author:	 Tomasz Wasilczyk <[email protected]>
Date:	 2014-05-22 16:52 +0200
Branch:	 default
URL: https://hg.pidgin.im/pidgin/main/rev/6764e037a308

Description:

Switch sent-im-msg to PurpleMessage

diffstat:

 finch/gntsound.c                 |  6 +++---
 libpurple/conversation.c         |  8 +++-----
 libpurple/conversations.c        |  5 ++---
 libpurple/idle.c                 |  3 +--
 libpurple/plugins/signals-test.c |  6 ++++--
 libpurple/protocols/irc/cmds.c   |  3 +--
 pidgin/gtksound.c                |  7 ++++---
 pidgin/plugins/cap/cap.c         |  9 +++++----
 pidgin/plugins/cap/cap.h         |  2 +-
 pidgin/plugins/notify.c          |  5 +++--
 pidgin/plugins/unity.c           |  5 +++--
 11 files changed, 30 insertions(+), 29 deletions(-)

diffs (195 lines):

diff --git a/finch/gntsound.c b/finch/gntsound.c
--- a/finch/gntsound.c
+++ b/finch/gntsound.c
@@ -204,11 +204,11 @@ im_msg_received_cb(PurpleAccount *accoun
 }
 
 static void
-im_msg_sent_cb(PurpleAccount *account, const char *receiver,
-			   const char *message, PurpleSoundEventID event)
+im_msg_sent_cb(PurpleAccount *account, PurpleMessage *msg,
+	PurpleSoundEventID event)
 {
 	PurpleIMConversation *im = purple_conversations_find_im_with_account(
-			receiver, account);
+		purple_message_get_who(msg), account);
 	play_conv_event(PURPLE_CONVERSATION(im), event);
 }
 
diff --git a/libpurple/conversation.c b/libpurple/conversation.c
--- a/libpurple/conversation.c
+++ b/libpurple/conversation.c
@@ -144,13 +144,11 @@ common_send(PurpleConversation *conv, co
 
 			err = purple_serv_send_im(gc, msg);
 
-			if ((err > 0) && (displayed != NULL))
+			if ((err > 0) && (displayed != NULL)) /* TODO: use msg! */
 				purple_conversation_write_message(conv, NULL, displayed, msgflags, time(NULL));
 
-			/* TODO: use msg! */
-			purple_signal_emit(purple_conversations_get_handle(), "sent-im-msg",
-							 account,
-							 purple_conversation_get_name(conv), sent);
+			purple_signal_emit(purple_conversations_get_handle(),
+				"sent-im-msg", account, msg);
 		}
 	}
 	else if (PURPLE_IS_CHAT_CONVERSATION(conv)) {
diff --git a/libpurple/conversations.c b/libpurple/conversations.c
--- a/libpurple/conversations.c
+++ b/libpurple/conversations.c
@@ -309,9 +309,8 @@ purple_conversations_init(void)
 		2, PURPLE_TYPE_ACCOUNT, PURPLE_TYPE_MESSAGE);
 
 	purple_signal_register(handle, "sent-im-msg",
-						 purple_marshal_VOID__POINTER_POINTER_POINTER,
-						 G_TYPE_NONE, 3, PURPLE_TYPE_ACCOUNT, G_TYPE_STRING,
-						 G_TYPE_STRING);
+		purple_marshal_VOID__POINTER_POINTER_POINTER, G_TYPE_NONE,
+		2, PURPLE_TYPE_ACCOUNT, PURPLE_TYPE_MESSAGE);
 
 	purple_signal_register(handle, "receiving-im-msg",
 						 purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER,
diff --git a/libpurple/idle.c b/libpurple/idle.c
--- a/libpurple/idle.c
+++ b/libpurple/idle.c
@@ -230,8 +230,7 @@ check_idleness_timer(void)
 }
 
 static void
-im_msg_sent_cb(PurpleAccount *account, const char *receiver,
-			   const char *message, void *data)
+im_msg_sent_cb(PurpleAccount *account, PurpleMessage *msg, void *data)
 {
 	/* Check our idle time after an IM is sent */
 	check_idleness();
diff --git a/libpurple/plugins/signals-test.c b/libpurple/plugins/signals-test.c
--- a/libpurple/plugins/signals-test.c
+++ b/libpurple/plugins/signals-test.c
@@ -311,10 +311,12 @@ sending_im_msg_cb(PurpleAccount *account
 }
 
 static void
-sent_im_msg_cb(PurpleAccount *account, const char *recipient, const char *buffer, void *data)
+sent_im_msg_cb(PurpleAccount *account, PurpleMessage *msg, void *data)
 {
 	purple_debug_misc("signals test", "sent-im-msg (%s, %s, %s)\n",
-					purple_account_get_username(account), recipient, buffer);
+		purple_account_get_username(account),
+		purple_message_get_who(msg),
+		purple_message_get_contents(msg));
 }
 
 static gboolean
diff --git a/libpurple/protocols/irc/cmds.c b/libpurple/protocols/irc/cmds.c
--- a/libpurple/protocols/irc/cmds.c
+++ b/libpurple/protocols/irc/cmds.c
@@ -169,8 +169,7 @@ int irc_cmd_ctcp_action(struct irc_conn 
 	/* XXX: we'd prefer to keep this in conversation.c */
 	if (PURPLE_IS_IM_CONVERSATION(convo)) {
 		purple_signal_emit(purple_conversations_get_handle(),
-			"sent-im-msg", irc->account,
-			purple_conversation_get_name(convo), msg);
+			"sent-im-msg", irc->account, pmsg);
 	} else {
 		purple_signal_emit(purple_conversations_get_handle(),
 			"sent-chat-msg", irc->account, msg,
diff --git a/pidgin/gtksound.c b/pidgin/gtksound.c
--- a/pidgin/gtksound.c
+++ b/pidgin/gtksound.c
@@ -150,11 +150,12 @@ im_msg_received_cb(PurpleAccount *accoun
 }
 
 static void
-im_msg_sent_cb(PurpleAccount *account, const char *receiver,
-			   const char *message, PurpleSoundEventID event)
+im_msg_sent_cb(PurpleAccount *account, PurpleMessage *msg,
+	PurpleSoundEventID event)
 {
 	PurpleConversation *conv = PURPLE_CONVERSATION(
-			purple_conversations_find_im_with_account(receiver, account));
+		purple_conversations_find_im_with_account(
+			purple_message_get_who(msg), account));
 	play_conv_event(conv, event);
 }
 
diff --git a/pidgin/plugins/cap/cap.c b/pidgin/plugins/cap/cap.c
--- a/pidgin/plugins/cap/cap.c
+++ b/pidgin/plugins/cap/cap.c
@@ -339,22 +339,23 @@ static gboolean max_message_difference_c
 /* Purple Signal Handlers */
 
 /* sent-im-msg */
-static void sent_im_msg(PurpleAccount *account, const char *receiver, const char *message) {
+static void sent_im_msg(PurpleAccount *account, PurpleMessage *msg, gpointer _unused)
+{
 	PurpleBuddy *buddy;
 	guint interval, words;
 	CapStatistics *stats = NULL;
 
-	buddy = purple_blist_find_buddy(account, receiver);
+	buddy = purple_blist_find_buddy(account, purple_message_get_who(msg));
 
 	if (buddy == NULL)
 		return;
 
 	interval = purple_prefs_get_int("/plugins/gtk/cap/max_msg_difference") * 60;
-	words = word_count(message);
+	words = word_count(purple_message_get_contents(msg));
 
 	stats = get_stats_for(buddy);
 
-	insert_word_count(purple_account_get_username(account), receiver, words);
+	insert_word_count(purple_account_get_username(account), purple_message_get_who(msg), words);
 	stats->last_message = time(NULL);
 	stats->last_message_status_id = purple_status_get_id(get_status_for(buddy));
 	if(stats->timeout_source_id != 0)
diff --git a/pidgin/plugins/cap/cap.h b/pidgin/plugins/cap/cap.h
--- a/pidgin/plugins/cap/cap.h
+++ b/pidgin/plugins/cap/cap.h
@@ -89,7 +89,7 @@ static void insert_cap_failure(CapStatis
 static gboolean max_message_difference_cb(gpointer data);
 /* Pidgin Signal Handlers */
 /* sent-im-msg */
-static void sent_im_msg(PurpleAccount *account, const char *receiver, const char *message);
+static void sent_im_msg(PurpleAccount *account, PurpleMessage *msg, gpointer _unused);
 /* received-im-msg */
 static void received_im_msg(PurpleAccount *account, char *sender, char *message, PurpleConversation *conv, PurpleMessageFlags flags);
 /* buddy-status-changed */
diff --git a/pidgin/plugins/notify.c b/pidgin/plugins/notify.c
--- a/pidgin/plugins/notify.c
+++ b/pidgin/plugins/notify.c
@@ -273,12 +273,13 @@ message_displayed_cb(PurpleAccount *acco
 }
 
 static void
-im_sent_im(PurpleAccount *account, const char *receiver, const char *message)
+im_sent_im(PurpleAccount *account, PurpleMessage *msg, gpointer _unused)
 {
 	PurpleIMConversation *im = NULL;
 
 	if (purple_prefs_get_bool("/plugins/gtk/X11/notify/notify_send")) {
-		im = purple_conversations_find_im_with_account(receiver, account);
+		im = purple_conversations_find_im_with_account(
+			purple_message_get_who(msg), account);
 		unnotify(PURPLE_CONVERSATION(im), TRUE);
 	}
 }
diff --git a/pidgin/plugins/unity.c b/pidgin/plugins/unity.c
--- a/pidgin/plugins/unity.c
+++ b/pidgin/plugins/unity.c
@@ -197,10 +197,11 @@ message_displayed_cb(PurpleAccount *acco
 }
 
 static void
-im_sent_im(PurpleAccount *account, const char *receiver, const char *message)
+im_sent_im(PurpleAccount *account, PurpleMessage *msg, gpointer _unused)
 {
 	PurpleIMConversation *im = NULL;
-	im = purple_conversations_find_im_with_account(receiver, account);
+	im = purple_conversations_find_im_with_account(
+		purple_message_get_who(msg), account);
 	unalert(PURPLE_CONVERSATION(im));
 }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.