diff options
author | Garrett Regier <alias301@gmail.com> | 2011-03-21 06:36:23 -0700 |
---|---|---|
committer | Steve Frécinaux <code@istique.net> | 2011-03-25 00:05:37 +0100 |
commit | a86b11259478f11b9cb0fc2245fade06fb048b3b (patch) | |
tree | e3c86cc0cc7356f06acc28b5cb8a3e9cb460a638 /libpeas/peas-extension-base.c | |
parent | 57ec1969cb3f416fac6b922f8be8d1d6c2a465b1 (diff) | |
download | libpeas-a86b11259478f11b9cb0fc2245fade06fb048b3b.tar.gz |
Privatize PeasExtensionBase
This is an API change but that API is supposed to be private and
unused. The ABI should be safe since we are replacing a pointer with
another pointer.
Diffstat (limited to 'libpeas/peas-extension-base.c')
-rw-r--r-- | libpeas/peas-extension-base.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/libpeas/peas-extension-base.c b/libpeas/peas-extension-base.c index 4cf8210..0804218 100644 --- a/libpeas/peas-extension-base.c +++ b/libpeas/peas-extension-base.c @@ -44,6 +44,10 @@ G_DEFINE_ABSTRACT_TYPE (PeasExtensionBase, peas_extension_base, G_TYPE_OBJECT); +struct _PeasExtensionBasePrivate { + PeasPluginInfo *info; +}; + /* properties */ enum { PROP_0, @@ -84,7 +88,7 @@ peas_extension_base_set_property (GObject *object, switch (prop_id) { case PROP_PLUGIN_INFO: - extbase->plugin_info = g_value_dup_boxed (value); + extbase->priv->info = g_value_dup_boxed (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -95,6 +99,9 @@ peas_extension_base_set_property (GObject *object, static void peas_extension_base_init (PeasExtensionBase *extbase) { + extbase->priv = G_TYPE_INSTANCE_GET_PRIVATE (extbase, + PEAS_TYPE_EXTENSION_BASE, + PeasExtensionBasePrivate); } static void @@ -102,8 +109,8 @@ peas_extension_base_finalize (GObject *object) { PeasExtensionBase *extbase = PEAS_EXTENSION_BASE (object); - if (extbase->plugin_info != NULL) - _peas_plugin_info_unref (extbase->plugin_info); + if (extbase->priv->info != NULL) + _peas_plugin_info_unref (extbase->priv->info); G_OBJECT_CLASS (peas_extension_base_parent_class)->finalize (object); } @@ -136,6 +143,8 @@ peas_extension_base_class_init (PeasExtensionBaseClass *klass) NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); + + g_type_class_add_private (klass, sizeof (PeasExtensionBasePrivate)); } /** @@ -151,7 +160,7 @@ peas_extension_base_get_plugin_info (PeasExtensionBase *extbase) { g_return_val_if_fail (PEAS_IS_EXTENSION_BASE (extbase), NULL); - return extbase->plugin_info; + return extbase->priv->info; } /** @@ -169,5 +178,5 @@ peas_extension_base_get_data_dir (PeasExtensionBase *extbase) { g_return_val_if_fail (PEAS_IS_EXTENSION_BASE (extbase), NULL); - return g_strdup (peas_plugin_info_get_data_dir (extbase->plugin_info)); + return g_strdup (peas_plugin_info_get_data_dir (extbase->priv->info)); } |