libpurple/conversationtypes.c

branch
soc.2013.gobjectification
changeset 34681
1b2233f987cb
parent 34680
f39c64847a3d
child 34682
5eed877cb061
--- 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)
 {

mercurial