--- a/libpurple/purplefiletransfermanager.c Tue Apr 09 22:28:27 2024 -0500
+++ b/libpurple/purplefiletransfermanager.c Tue Apr 09 22:34:17 2024 -0500
@@ -24,6 +24,14 @@
#include "purplefiletransfermanagerprivate.h"
+static GParamSpec *properties[N_PROPERTIES] = {NULL, }; @@ -106,6 +114,27 @@
+purple_file_transfer_manager_get_property(GObject *obj, guint param_id, + GValue *value, GParamSpec *pspec) + PurpleFileTransferManager *manager = PURPLE_FILE_TRANSFER_MANAGER(obj); + g_value_set_gtype(value, + purple_file_transfer_manager_get_item_type(G_LIST_MODEL(manager))); + g_value_set_uint(value, + purple_file_transfer_manager_get_n_items(G_LIST_MODEL(manager))); + G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec); purple_file_transfer_manager_init(PurpleFileTransferManager *manager) {
manager->transfers = g_ptr_array_new_with_free_func(g_object_unref);
@@ -116,6 +145,35 @@
GObjectClass *obj_class = G_OBJECT_CLASS(klass);
obj_class->finalize = purple_file_transfer_manager_finalize;
+ obj_class->get_property = purple_file_transfer_manager_get_property; + * PurpleFileTransferManager:item-type: + * The type of items. See [iface@Gio.ListModel.get_item_type]. + properties[PROP_ITEM_TYPE] = g_param_spec_gtype( + "item-type", "item-type", + "The type of the contained items.", + G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); + * PurpleFileTransferManager:n-items: + * The number of items. See [iface@Gio.ListModel.get_n_items]. + properties[PROP_N_ITEMS] = g_param_spec_uint( + "The number of contained items.", + G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); + g_object_class_install_properties(obj_class, N_PROPERTIES, properties); * PurpleFileTransferManager::added: