diff options
author | Ankit Vani <a@nevitus.org> | 2013-09-13 19:07:59 +0530 |
---|---|---|
committer | Ankit Vani <a@nevitus.org> | 2013-09-13 19:07:59 +0530 |
commit | 87e98cc61d29725cf7f5825e6514eb71b15759dc (patch) | |
tree | 125b6b2e6aa660cd0041d67d279ffcea09244ca5 /libpurple/roomlist.c | |
parent | b4bb1499fe2207cb10b0db5e184404c16bc0a469 (diff) | |
download | pidgin-87e98cc61d29725cf7f5825e6514eb71b15759dc.tar.gz |
Backed out changeset 7cf0bf5b9a40
Diffstat (limited to 'libpurple/roomlist.c')
-rw-r--r-- | libpurple/roomlist.c | 21 |
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); |