--- a/libpurple/conversationtypes.c Sat Jun 29 23:05:41 2013 +0530 +++ b/libpurple/conversationtypes.c Sun Jun 30 15:37:05 2013 +0530 @@ -111,6 +111,7 @@ PurpleChatUserFlags flags; /**< A bitwise OR of flags for this participant, such as whether they are a channel operator. */ + gpointer ui_data; /**< UI can put whatever it wants here. */ }; /* Chat User Property enums */ @@ -1749,6 +1750,28 @@ } void +purple_chat_user_set_ui_data(PurpleChatUser *cb, gpointer ui_data) +{ + PurpleChatUserPrivate *priv; + priv = PURPLE_CHAT_USER_GET_PRIVATE(cb); + + g_return_if_fail(priv != NULL); + + priv->ui_data = ui_data; +} + +gpointer +purple_chat_user_get_ui_data(const PurpleChatUser *cb) +{ + PurpleChatUserPrivate *priv; + priv = PURPLE_CHAT_USER_GET_PRIVATE(cb); + + g_return_val_if_fail(priv != NULL, NULL); + + return priv->ui_data; +} + +void purple_chat_user_set_chat(PurpleChatUser *cb, PurpleChatConversation *chat) {