# HG changeset patch # User andrew.victor@mxit.com # Date 1314391899 0 # Node ID c0a423e7fea4c8dcc6b0c569e61e06416e1ad75e # Parent ecfbb3ba0135332566fa655a93d8ad3ca0ed056b Add accessor functions purple_conversation_get_ui_data() and purple_conversation_set_ui_data(). diff -r ecfbb3ba0135 -r c0a423e7fea4 ChangeLog.API --- a/ChangeLog.API Fri Aug 26 20:29:23 2011 +0000 +++ b/ChangeLog.API Fri Aug 26 20:51:39 2011 +0000 @@ -19,6 +19,8 @@ * purple_xfer_set_protocol_data * purple_xfer_get_ui_data * purple_xfer_set_ui_data + * purple_conversation_get_ui_data + * purple_conversation_set_ui_data Changed: * purple_connection_error now takes a PurpleConnectionError diff -r ecfbb3ba0135 -r c0a423e7fea4 libpurple/conversation.c --- a/libpurple/conversation.c Fri Aug 26 20:29:23 2011 +0000 +++ b/libpurple/conversation.c Fri Aug 26 20:51:39 2011 +0000 @@ -2323,6 +2323,21 @@ return msg->when; } +void purple_conversation_set_ui_data(PurpleConversation *conv, gpointer ui_data) +{ + g_return_if_fail(conv != NULL); + + conv->ui_data = ui_data; +} + +gpointer purple_conversation_get_ui_data(PurpleConversation *conv) +{ + g_return_val_if_fail(conv != NULL, NULL); + + return conv->ui_data; +} + + gboolean purple_conversation_do_command(PurpleConversation *conv, const gchar *cmdline, const gchar *markup, gchar **error) diff -r ecfbb3ba0135 -r c0a423e7fea4 libpurple/conversation.h --- a/libpurple/conversation.h Fri Aug 26 20:29:23 2011 +0000 +++ b/libpurple/conversation.h Fri Aug 26 20:51:39 2011 +0000 @@ -802,6 +802,25 @@ */ time_t purple_conversation_message_get_timestamp(PurpleConvMessage *msg); +/** + * Set the UI data associated with this conversation. + * + * @param conv The conversation. + * @param ui_data A pointer to associate with this conversation. + */ +void purple_conversation_set_ui_data(PurpleConversation *conv, gpointer ui_data); + +/** + * Get the UI data associated with this conversation. + * + * @param conv The conversation. + * + * @return The UI data associated with this conversation. This is a + * convenience field provided to the UIs--it is not + * used by the libpurple core. + */ +gpointer purple_conversation_get_ui_data(PurpleConversation *conv); + /*@}*/