summaryrefslogtreecommitdiff
path: root/libpurple/purplerequestgroup.c
diff options
context:
space:
mode:
authorElliott Sales de Andrade <quantum.analyst@gmail.com>2023-03-06 21:21:17 -0600
committerElliott Sales de Andrade <quantum.analyst@gmail.com>2023-03-06 21:21:17 -0600
commit2ef8156323096c79ac75fe23bd6d137bb046ce6d (patch)
tree1b8195773dedfcdd913856b9ee307dccc872d761 /libpurple/purplerequestgroup.c
parentdef875bd86af5486303be3895b608daa2d0d19d7 (diff)
downloadpidgin-2ef8156323096c79ac75fe23bd6d137bb046ce6d.tar.gz
Convert PurpleRequestField into a GObject
This is just a straight conversion with not much attempt to make things nice. Also, this leaves `PurpleRequestField` as a multi-type object, but derivable, so we can change to a bunch of subclasses after. Testing Done: Compiled and opened Request Fields from Demo protocol. Reviewed at https://reviews.imfreedom.org/r/2320/
Diffstat (limited to 'libpurple/purplerequestgroup.c')
-rw-r--r--libpurple/purplerequestgroup.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libpurple/purplerequestgroup.c b/libpurple/purplerequestgroup.c
index 89b8c2eabe..90103b086a 100644
--- a/libpurple/purplerequestgroup.c
+++ b/libpurple/purplerequestgroup.c
@@ -53,8 +53,7 @@ purple_request_field_group_destroy(PurpleRequestFieldGroup *group)
g_free(group->title);
- g_list_free_full(group->fields,
- (GDestroyNotify)purple_request_field_destroy);
+ g_list_free_full(group->fields, g_object_unref);
g_free(group);
}
@@ -95,7 +94,7 @@ purple_request_field_group_add_field(PurpleRequestFieldGroup *group,
PurpleRequestField *field)
{
g_return_if_fail(group != NULL);
- g_return_if_fail(field != NULL);
+ g_return_if_fail(PURPLE_IS_REQUEST_FIELD(field));
group->fields = g_list_append(group->fields, field);