--- a/libpurple/plugins/keychain-access/keychain-access.c Tue Jan 23 00:04:57 2024 -0600
+++ b/libpurple/plugins/keychain-access/keychain-access.c Tue Jan 23 00:07:01 2024 -0600
@@ -42,8 +42,9 @@
PurpleCredentialProvider parent;
-G_DEFINE_DYNAMIC_TYPE(PurpleKeychainAccess, purple_keychain_access,
- PURPLE_TYPE_CREDENTIAL_PROVIDER)
+G_DEFINE_DYNAMIC_TYPE_EXTENDED(PurpleKeychainAccess, purple_keychain_access, + PURPLE_TYPE_CREDENTIAL_PROVIDER, /* Most of this work is heavily based off of
* https://stackoverflow.com/a/58850099.
--- a/libpurple/plugins/kwallet/purplekwallet.cpp Tue Jan 23 00:04:57 2024 -0600
+++ b/libpurple/plugins/kwallet/purplekwallet.cpp Tue Jan 23 00:07:01 2024 -0600
@@ -49,8 +49,9 @@
PurpleKWalletPlugin::Engine *engine;
-G_DEFINE_DYNAMIC_TYPE(PurpleKWalletProvider, purple_kwallet_provider,
- PURPLE_TYPE_CREDENTIAL_PROVIDER)
+G_DEFINE_DYNAMIC_TYPE_EXTENDED(PurpleKWalletProvider, purple_kwallet_provider, + PURPLE_TYPE_CREDENTIAL_PROVIDER, /******************************************************************************
--- a/libpurple/plugins/libsecret/libsecret.c Tue Jan 23 00:04:57 2024 -0600
+++ b/libpurple/plugins/libsecret/libsecret.c Tue Jan 23 00:07:01 2024 -0600
@@ -70,8 +70,9 @@
PurpleCredentialProvider parent;
-G_DEFINE_DYNAMIC_TYPE(PurpleLibSecret, purple_libsecret,
- PURPLE_TYPE_CREDENTIAL_PROVIDER)
+G_DEFINE_DYNAMIC_TYPE_EXTENDED(PurpleLibSecret, purple_libsecret, + PURPLE_TYPE_CREDENTIAL_PROVIDER, /******************************************************************************
--- a/libpurple/plugins/wincred/wincred.c Tue Jan 23 00:04:57 2024 -0600
+++ b/libpurple/plugins/wincred/wincred.c Tue Jan 23 00:07:01 2024 -0600
@@ -49,8 +49,9 @@
#define PURPLE_WINCRED_ERROR (g_quark_from_static_string("wincred"))
-G_DEFINE_DYNAMIC_TYPE(PurpleWinCred, purple_wincred,
- PURPLE_TYPE_CREDENTIAL_PROVIDER)
+G_DEFINE_DYNAMIC_TYPE_EXTENDED(PurpleWinCred, purple_wincred, + PURPLE_TYPE_CREDENTIAL_PROVIDER, /******************************************************************************
* PurpleCredentialProvider Implementation