summaryrefslogtreecommitdiff
path: root/libpeas/peas-extension-base.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpeas/peas-extension-base.c')
-rw-r--r--libpeas/peas-extension-base.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/libpeas/peas-extension-base.c b/libpeas/peas-extension-base.c
index 5749d03..b68a0ed 100644
--- a/libpeas/peas-extension-base.c
+++ b/libpeas/peas-extension-base.c
@@ -42,9 +42,10 @@
* the same purpose.
**/
-struct _PeasExtensionBasePrivate {
+typedef struct _PeasExtensionBasePrivate
+{
PeasPluginInfo *info;
-};
+} PeasExtensionBasePrivate;
/* properties */
enum {
@@ -56,12 +57,7 @@ enum {
static GParamSpec *properties[N_PROPERTIES] = { NULL };
-G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (PeasExtensionBase,
- peas_extension_base,
- G_TYPE_OBJECT)
-
-#define GET_PRIV(o) \
- (peas_extension_base_get_instance_private (o))
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (PeasExtensionBase, peas_extension_base, G_TYPE_OBJECT)
static void
peas_extension_base_get_property (GObject *object,
@@ -76,9 +72,11 @@ peas_extension_base_get_property (GObject *object,
case PROP_PLUGIN_INFO:
g_value_set_boxed (value, peas_extension_base_get_plugin_info (extbase));
break;
+
case PROP_DATA_DIR:
g_value_take_string (value, peas_extension_base_get_data_dir (extbase));
break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -92,13 +90,14 @@ peas_extension_base_set_property (GObject *object,
GParamSpec *pspec)
{
PeasExtensionBase *extbase = PEAS_EXTENSION_BASE (object);
- PeasExtensionBasePrivate *priv = GET_PRIV (extbase);
+ PeasExtensionBasePrivate *priv = peas_extension_base_get_instance_private (extbase);
switch (prop_id)
{
case PROP_PLUGIN_INFO:
priv->info = g_value_get_boxed (value);
break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -165,7 +164,7 @@ peas_extension_base_class_init (PeasExtensionBaseClass *klass)
PeasPluginInfo *
peas_extension_base_get_plugin_info (PeasExtensionBase *extbase)
{
- PeasExtensionBasePrivate *priv = GET_PRIV (extbase);
+ PeasExtensionBasePrivate *priv = peas_extension_base_get_instance_private (extbase);
g_return_val_if_fail (PEAS_IS_EXTENSION_BASE (extbase), NULL);
@@ -182,10 +181,10 @@ peas_extension_base_get_plugin_info (PeasExtensionBase *extbase)
* Returns: A newly allocated string with the path of the
* directory where the plugin should look for its data files
*/
-gchar *
+char *
peas_extension_base_get_data_dir (PeasExtensionBase *extbase)
{
- PeasExtensionBasePrivate *priv = GET_PRIV (extbase);
+ PeasExtensionBasePrivate *priv = peas_extension_base_get_instance_private (extbase);
g_return_val_if_fail (PEAS_IS_EXTENSION_BASE (extbase), NULL);