--- a/gplugin/gplugin-manager.c Sun Oct 10 04:15:04 2021 -0500
+++ b/gplugin/gplugin-manager.c Tue Oct 12 01:10:51 2021 -0500
@@ -75,6 +75,10 @@
/******************************************************************************
*****************************************************************************/
+struct _GPluginManager { @@ -296,15 +300,9 @@
gplugin_manager_class_init(GPluginManagerClass *klass)
GObjectClass *obj_class = G_OBJECT_CLASS(klass);
- GPluginManagerClass *manager_class = GPLUGIN_MANAGER_CLASS(klass);
obj_class->finalize = gplugin_manager_finalize;
- manager_class->loading_plugin = gplugin_manager_loading_cb;
- manager_class->unloading_plugin = gplugin_manager_unloading_cb;
* GPluginManager::loading-plugin:
* @manager: The [class@GPlugin.Manager] instance.
@@ -315,11 +313,11 @@
* Return FALSE to stop loading
- signals[SIG_LOADING] = g_signal_new(
+ signals[SIG_LOADING] = g_signal_new_class_handler( - G_OBJECT_CLASS_TYPE(manager_class),
+ G_OBJECT_CLASS_TYPE(klass), - G_STRUCT_OFFSET(GPluginManagerClass, loading_plugin),
+ G_CALLBACK(gplugin_manager_loading_cb), gplugin_boolean_accumulator,
@@ -337,9 +335,9 @@
signals[SIG_LOADED] = g_signal_new(
- G_OBJECT_CLASS_TYPE(manager_class),
+ G_OBJECT_CLASS_TYPE(klass), - G_STRUCT_OFFSET(GPluginManagerClass, loaded_plugin),
@@ -356,9 +354,9 @@
signals[SIG_LOAD_FAILED] = g_signal_new(
- G_OBJECT_CLASS_TYPE(manager_class),
+ G_OBJECT_CLASS_TYPE(klass), - G_STRUCT_OFFSET(GPluginManagerClass, load_failed),
@@ -376,11 +374,11 @@
* Return FALSE to stop unloading
- signals[SIG_UNLOADING] = g_signal_new(
+ signals[SIG_UNLOADING] = g_signal_new_class_handler( - G_OBJECT_CLASS_TYPE(manager_class),
+ G_OBJECT_CLASS_TYPE(klass), - G_STRUCT_OFFSET(GPluginManagerClass, unloading_plugin),
+ G_CALLBACK(gplugin_manager_unloading_cb), gplugin_boolean_accumulator,
@@ -398,9 +396,9 @@
signals[SIG_UNLOADED] = g_signal_new(
- G_OBJECT_CLASS_TYPE(manager_class),
+ G_OBJECT_CLASS_TYPE(klass), - G_STRUCT_OFFSET(GPluginManagerClass, unloaded_plugin),
@@ -419,9 +417,9 @@
signals[SIG_UNLOAD_FAILED] = g_signal_new(
- G_OBJECT_CLASS_TYPE(manager_class),
+ G_OBJECT_CLASS_TYPE(klass), - G_STRUCT_OFFSET(GPluginManagerClass, unload_plugin_failed),
--- a/gplugin/gplugin-manager.h Sun Oct 10 04:15:04 2021 -0500
+++ b/gplugin/gplugin-manager.h Tue Oct 12 01:10:51 2021 -0500
@@ -30,7 +30,7 @@
#define GPLUGIN_TYPE_MANAGER (gplugin_manager_get_type())
-G_DECLARE_DERIVABLE_TYPE(
@@ -42,29 +42,6 @@
-struct _GPluginManagerClass {
- gboolean (*loading_plugin)(
- GPluginManager *manager,
- void (*loaded_plugin)(GPluginManager *manager, GPluginPlugin *plugin);
- void (*load_failed)(GPluginManager *manager, GPluginPlugin *plugin);
- gboolean (*unloading_plugin)(
- GPluginManager *manager,
- void (*unloaded_plugin)(GPluginManager *manager, GPluginPlugin *plugin);
- *unload_plugin_failed)(GPluginManager *manager, GPluginPlugin *plugin);
void gplugin_manager_append_path(GPluginManager *manager, const gchar *path);
void gplugin_manager_prepend_path(GPluginManager *manager, const gchar *path);
void gplugin_manager_remove_path(GPluginManager *manager, const gchar *path);