libpurple/plugins/tcl/tcl_cmds.c

branch
soc.2013.gobjectification.plugins
changeset 37148
50f361d39a1e
parent 37146
b5b9c75a4b54
parent 36098
4951752ad038
child 37150
fad1f20fb629
--- a/libpurple/plugins/tcl/tcl_cmds.c	Tue May 20 10:59:21 2014 +0530
+++ b/libpurple/plugins/tcl/tcl_cmds.c	Sat May 24 02:32:01 2014 +0530
@@ -770,10 +770,11 @@
 	enum { CMD_CONV_NEW_CHAT, CMD_CONV_NEW_IM } newopt;
 	PurpleConversation *convo;
 	PurpleAccount *account;
+	PurpleMessage *pmsg;
 	gboolean is_chat = FALSE;
 	GList *cur;
 	char *opt, *from, *what;
-	int error, argsused, flags = 0;
+	int error, argsused;
 
 	if (objc < 2) {
 		Tcl_WrongNumArgs(interp, 1, objv, "subcommand ?args?");
@@ -865,16 +866,16 @@
 
 		switch (style) {
 		case CMD_CONV_WRITE_SEND:
-			flags = PURPLE_MESSAGE_SEND;
+			pmsg = purple_message_new_outgoing(from, what, 0);
 			break;
 		case CMD_CONV_WRITE_RECV:
-			flags = PURPLE_MESSAGE_RECV;
+			pmsg = purple_message_new_incoming(from, what, 0, 0);
 			break;
 		case CMD_CONV_WRITE_SYSTEM:
-			flags = PURPLE_MESSAGE_SYSTEM;
+			pmsg = purple_message_new_system(what, 0);
 			break;
 		}
-		purple_conversation_write_message(convo, from, what, flags, time(NULL));
+		purple_conversation_write_message(convo, pmsg);
 		break;
 	case CMD_CONV_NAME:
 		if (objc != 3) {
@@ -1411,7 +1412,7 @@
 	who = Tcl_GetString(objv[2]);
 	text = Tcl_GetString(objv[3]);
 
-	purple_serv_send_im(gc, who, text, 0);
+	purple_serv_send_im(gc, purple_message_new_outgoing(who, text, 0));
 
 	return TCL_OK;
 }

mercurial