diff libpurple/conversation.c @ 17221:c9a046a7f326

New function purple_conversation_do_command. This is almost like purple_cmd_do_command, except it allows NULL for markup and error, and it's properly namespaced.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Tue, 22 May 2007 06:03:42 +0000
parents da2bab3b9fab
children 192be492ce25
line wrap: on
line diff
--- a/libpurple/conversation.c	Tue May 22 03:28:12 2007 +0000
+++ b/libpurple/conversation.c	Tue May 22 06:03:42 2007 +0000
@@ -21,6 +21,7 @@
  */
 #include "internal.h"
 #include "blist.h"
+#include "cmds.h"
 #include "conversation.h"
 #include "dbus-maybe.h"
 #include "debug.h"
@@ -2001,6 +2002,15 @@
 	return menu;
 }
 
+gboolean
+purple_conversation_do_command(PurpleConversation *conv, const gchar *cmdline,
+				const gchar *markup, gchar **error)
+{
+	char *mark = (markup && *markup) ? NULL : g_markup_escape_text(cmdline, -1), *err = NULL;
+	PurpleCmdStatus status = purple_cmd_do_command(conv, cmdline, mark ? mark : markup, error ? error : &err);
+	g_free(mark);
+	return (status == PURPLE_CMD_STATUS_OK);
+}
 
 void *
 purple_conversations_get_handle(void)