summaryrefslogtreecommitdiff
path: root/libpurple/roomlist.c
diff options
context:
space:
mode:
authorAnkit Vani <a@nevitus.org>2013-11-17 20:23:45 +0530
committerAnkit Vani <a@nevitus.org>2013-11-17 20:23:45 +0530
commit2fcd06eca5f34b425bb4828faa271e389bdf838e (patch)
treedf053a0cbdc5525a958d018fc52342fd37815fea /libpurple/roomlist.c
parent7b463b59e2d25f09766c73cccb94fbbf5d00cdb6 (diff)
parent4ed05778f5eec9e5b2b05fc9276a05e8162d1c9b (diff)
downloadpidgin-2fcd06eca5f34b425bb4828faa271e389bdf838e.tar.gz
Merged soc.2013.gobjectification branch
Diffstat (limited to 'libpurple/roomlist.c')
-rw-r--r--libpurple/roomlist.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libpurple/roomlist.c b/libpurple/roomlist.c
index 8981f12350..629c5d0b17 100644
--- a/libpurple/roomlist.c
+++ b/libpurple/roomlist.c
@@ -362,19 +362,20 @@ purple_roomlist_class_init(PurpleRoomlistClass *klass)
g_param_spec_object("account", "Account",
"The account for the room list.",
PURPLE_TYPE_ACCOUNT,
- G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
+ G_PARAM_STATIC_STRINGS)
);
g_object_class_install_property(obj_class, PROP_FIELDS,
g_param_spec_pointer("fields", "Fields",
"The list of fields for a roomlist.",
- G_PARAM_READWRITE)
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)
);
g_object_class_install_property(obj_class, PROP_IN_PROGRESS,
g_param_spec_boolean("in-progress", "In progress",
"Whether the room list is being fetched.", FALSE,
- G_PARAM_READWRITE)
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)
);
g_type_class_add_private(klass, sizeof(PurpleRoomlistPrivate));
@@ -482,6 +483,8 @@ void purple_roomlist_room_add_field(PurpleRoomlist *list, PurpleRoomlistRoom *ro
room->fields = g_list_append(room->fields, GINT_TO_POINTER(field));
break;
}
+
+ g_object_notify(G_OBJECT(list), "fields");
}
void purple_roomlist_room_join(PurpleRoomlist *list, PurpleRoomlistRoom *room)