--- a/libpurple/purplepresencemanager.c Tue Apr 09 22:41:55 2024 -0500
+++ b/libpurple/purplepresencemanager.c Tue Apr 09 22:49:24 2024 -0500
@@ -38,6 +38,8 @@
@@ -387,17 +389,23 @@
PurplePresenceManager *manager = PURPLE_PRESENCE_MANAGER(obj);
- g_value_set_string(value,
- purple_presence_manager_get_path(manager));
- g_value_set_object(value,
- purple_presence_manager_get_active(manager));
- G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
+ g_value_set_gtype(value, + purple_presence_manager_get_item_type(G_LIST_MODEL(manager))); + g_value_set_uint(value, + purple_presence_manager_get_n_items(G_LIST_MODEL(manager))); + g_value_set_string(value, purple_presence_manager_get_path(manager)); + g_value_set_object(value, purple_presence_manager_get_active(manager)); + G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec); @@ -408,17 +416,17 @@
PurplePresenceManager *manager = PURPLE_PRESENCE_MANAGER(obj);
- purple_presence_manager_set_path(manager,
- g_value_get_string(value));
- purple_presence_manager_set_active(manager,
- g_value_get_object(value));
- G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
+ purple_presence_manager_set_path(manager, + g_value_get_string(value)); + purple_presence_manager_set_active(manager, + g_value_get_object(value)); + G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec); @@ -438,6 +446,32 @@
obj_class->set_property = purple_presence_manager_set_property;
+ * PurplePresenceManager: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); + * PurplePresenceManager: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); * PurplePresenceManager:path:
* The directory path where settings should be stored. If this is %NULL