--- a/libpurple/purplecredentialmanager.c Fri Jan 03 00:38:29 2025 -0600 +++ b/libpurple/purplecredentialmanager.c Tue Jan 07 04:49:09 2025 -0600 @@ -488,6 +488,7 @@ g_signal_emit(G_OBJECT(manager), signals[SIG_ADDED], 0, provider); g_list_model_items_changed(G_LIST_MODEL(manager), position, 0, 1); + g_object_notify_by_pspec(G_OBJECT(manager), properties[PROP_N_ITEMS]); /* If we don't currently have an active provider, check if the newly * registered provider has the id of the stored provider in preferences. @@ -747,6 +748,7 @@ g_signal_emit(G_OBJECT(manager), signals[SIG_REMOVED], 0, provider); g_list_model_items_changed(G_LIST_MODEL(manager), position, 1, 0); + g_object_notify_by_pspec(G_OBJECT(manager), properties[PROP_N_ITEMS]); g_object_unref(provider);