mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Refactor: DECLARE_FINAL GncPluginManager < GObject
This commit is contained in:
parent
df874225c0
commit
734e9184e4
@ -160,7 +160,7 @@ gnc_plugin_manager_class_init (GncPluginManagerClass *klass)
|
||||
signals[PLUGIN_ADDED] = g_signal_new ("plugin-added",
|
||||
G_OBJECT_CLASS_TYPE (klass),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GncPluginManagerClass, plugin_added),
|
||||
0,
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__OBJECT,
|
||||
G_TYPE_NONE,
|
||||
@ -169,7 +169,7 @@ gnc_plugin_manager_class_init (GncPluginManagerClass *klass)
|
||||
signals[PLUGIN_REMOVED] = g_signal_new ("plugin-removed",
|
||||
G_OBJECT_CLASS_TYPE (klass),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GncPluginManagerClass, plugin_removed),
|
||||
0,
|
||||
NULL, NULL,
|
||||
g_cclosure_marshal_VOID__OBJECT,
|
||||
G_TYPE_NONE,
|
||||
|
@ -59,34 +59,13 @@ G_BEGIN_DECLS
|
||||
|
||||
/* type macros */
|
||||
#define GNC_TYPE_PLUGIN_MANAGER (gnc_plugin_manager_get_type ())
|
||||
#define GNC_PLUGIN_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNC_TYPE_PLUGIN_MANAGER, GncPluginManager))
|
||||
#define GNC_PLUGIN_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GNC_TYPE_PLUGIN_MANAGER, GncPluginManagerClass))
|
||||
#define GNC_IS_PLUGIN_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GNC_TYPE_PLUGIN_MANAGER))
|
||||
#define GNC_IS_PLUGIN_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GNC_TYPE_PLUGIN_MANAGER))
|
||||
#define GNC_PLUGIN_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GNC_TYPE_PLUGIN_MANAGER, GncPluginManagerClass))
|
||||
G_DECLARE_FINAL_TYPE (GncPluginManager, gnc_plugin_manager, GNC, PLUGIN_MANAGER, GObject)
|
||||
|
||||
/* typedefs & structures */
|
||||
typedef struct
|
||||
struct _GncPluginManager
|
||||
{
|
||||
GObject gobject;
|
||||
} GncPluginManager;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
GObjectClass gobject;
|
||||
|
||||
/* Signals */
|
||||
void (* plugin_added)
|
||||
(GncPluginManager *plugin_manager, GncPlugin *plugin);
|
||||
void (* plugin_removed)
|
||||
(GncPluginManager *plugin_manager, GncPlugin *plugin);
|
||||
} GncPluginManagerClass;
|
||||
|
||||
/** Retrieve the GType value for the gnucash plugin manager.
|
||||
*
|
||||
* @return The GType that corresponds to an object of this type.
|
||||
*/
|
||||
GType gnc_plugin_manager_get_type (void);
|
||||
};
|
||||
|
||||
/** @} */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user