summaryrefslogtreecommitdiff
path: root/libpurple/roomlist.c
diff options
context:
space:
mode:
authorAnkit Vani <a@nevitus.org>2013-09-13 19:07:59 +0530
committerAnkit Vani <a@nevitus.org>2013-09-13 19:07:59 +0530
commit87e98cc61d29725cf7f5825e6514eb71b15759dc (patch)
tree125b6b2e6aa660cd0041d67d279ffcea09244ca5 /libpurple/roomlist.c
parentb4bb1499fe2207cb10b0db5e184404c16bc0a469 (diff)
downloadpidgin-87e98cc61d29725cf7f5825e6514eb71b15759dc.tar.gz
Backed out changeset 7cf0bf5b9a40
Diffstat (limited to 'libpurple/roomlist.c')
-rw-r--r--libpurple/roomlist.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/libpurple/roomlist.c b/libpurple/roomlist.c
index 63801360b8..e3f4be9658 100644
--- a/libpurple/roomlist.c
+++ b/libpurple/roomlist.c
@@ -45,6 +45,9 @@ struct _PurpleRoomlistPrivate {
GList *fields; /**< The fields. */
GList *rooms; /**< The list of rooms. */
gboolean in_progress; /**< The listing is in progress. */
+ gpointer proto_data; /** Protocol private data.
+ TODO Remove this, and use
+ protocol-specific subclasses */
};
/**
@@ -213,6 +216,24 @@ GList * purple_roomlist_get_fields(PurpleRoomlist *list)
return priv->fields;
}
+gpointer purple_roomlist_get_proto_data(PurpleRoomlist *list)
+{
+ PurpleRoomlistPrivate *priv = PURPLE_ROOMLIST_GET_PRIVATE(list);
+
+ g_return_val_if_fail(priv != NULL, NULL);
+
+ return priv->proto_data;
+}
+
+void purple_roomlist_set_proto_data(PurpleRoomlist *list, gpointer proto_data)
+{
+ PurpleRoomlistPrivate *priv = PURPLE_ROOMLIST_GET_PRIVATE(list);
+
+ g_return_if_fail(priv != NULL);
+
+ priv->proto_data = proto_data;
+}
+
gpointer purple_roomlist_get_ui_data(PurpleRoomlist *list)
{
g_return_val_if_fail(list != NULL, NULL);