--- a/libpurple/purplecredentialprovider.c Fri Mar 19 02:47:40 2021 -0500 +++ b/libpurple/purplecredentialprovider.c Mon Mar 22 04:08:31 2021 -0500 @@ -18,6 +18,8 @@ #include "purplecredentialprovider.h" +#include "purpleprivate.h" + typedef struct { gchar *id; gchar *name; @@ -204,6 +206,29 @@ } /****************************************************************************** + * Private API + *****************************************************************************/ +void +purple_credential_provider_activate(PurpleCredentialProvider *provider) { + PurpleCredentialProviderClass *klass = NULL; + + klass = PURPLE_CREDENTIAL_PROVIDER_GET_CLASS(provider); + if(klass && klass->activate) { + klass->activate(provider); + } +} + +void +purple_credential_provider_deactivate(PurpleCredentialProvider *provider) { + PurpleCredentialProviderClass *klass = NULL; + + klass = PURPLE_CREDENTIAL_PROVIDER_GET_CLASS(provider); + if(klass && klass->deactivate) { + klass->deactivate(provider); + } +} + +/****************************************************************************** * Public API *****************************************************************************/ const gchar *