summaryrefslogtreecommitdiff
path: root/libpeas/peas-extension-base.h
diff options
context:
space:
mode:
Diffstat (limited to 'libpeas/peas-extension-base.h')
-rw-r--r--libpeas/peas-extension-base.h41
1 files changed, 8 insertions, 33 deletions
diff --git a/libpeas/peas-extension-base.h b/libpeas/peas-extension-base.h
index cc8df5a..79fa835 100644
--- a/libpeas/peas-extension-base.h
+++ b/libpeas/peas-extension-base.h
@@ -34,30 +34,10 @@
G_BEGIN_DECLS
-/*
- * Type checking and casting macros
- */
-#define PEAS_TYPE_EXTENSION_BASE (peas_extension_base_get_type())
-#define PEAS_EXTENSION_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PEAS_TYPE_EXTENSION_BASE, PeasExtensionBase))
-#define PEAS_EXTENSION_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PEAS_TYPE_EXTENSION_BASE, PeasExtensionBaseClass))
-#define PEAS_IS_EXTENSION_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PEAS_TYPE_EXTENSION_BASE))
-#define PEAS_IS_EXTENSION_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PEAS_TYPE_EXTENSION_BASE))
-#define PEAS_EXTENSION_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PEAS_TYPE_EXTENSION_BASE, PeasExtensionBaseClass))
-
-/**
- * PeasExtensionBase:
- *
- * Base class for C extensions.
- */
-typedef struct _PeasExtensionBase PeasExtensionBase;
-typedef struct _PeasExtensionBaseClass PeasExtensionBaseClass;
-typedef struct _PeasExtensionBasePrivate PeasExtensionBasePrivate;
-
-struct _PeasExtensionBase {
- GObject parent;
+#define PEAS_TYPE_EXTENSION_BASE (peas_extension_base_get_type())
- PeasExtensionBasePrivate *priv;
-};
+PEAS_AVAILABLE_IN_ALL
+G_DECLARE_DERIVABLE_TYPE (PeasExtensionBase, peas_extension_base, PEAS, EXTENSION_BASE, GObject)
/**
* PeasExtensionBaseClass:
@@ -65,22 +45,17 @@ struct _PeasExtensionBase {
*
* The class structure of #PeasExtensionBase.
*/
-struct _PeasExtensionBaseClass {
+struct _PeasExtensionBaseClass
+{
GObjectClass parent_class;
/*< private >*/
- gpointer padding[8];
+ gpointer _reserved[8];
};
-/*
- * Public methods
- */
-PEAS_AVAILABLE_IN_ALL
-GType peas_extension_base_get_type (void) G_GNUC_CONST;
-
PEAS_AVAILABLE_IN_ALL
-PeasPluginInfo *peas_extension_base_get_plugin_info (PeasExtensionBase *extbase);
+PeasPluginInfo *peas_extension_base_get_plugin_info (PeasExtensionBase *extbase);
PEAS_AVAILABLE_IN_ALL
-gchar *peas_extension_base_get_data_dir (PeasExtensionBase *extbase);
+char *peas_extension_base_get_data_dir (PeasExtensionBase *extbase);
G_END_DECLS