[libpeas/proxys: 17/25] Drop old object definition macros.
- From: Steve Frécinaux <sfre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libpeas/proxys: 17/25] Drop old object definition macros.
- Date: Sun, 23 May 2010 14:00:42 +0000 (UTC)
commit 76c1105635025109c643864b58b2034e2cd8fc28
Author: Steve Frécinaux <code istique net>
Date: Wed May 19 23:47:03 2010 +0200
Drop old object definition macros.
They are not usable in many cases, so let's just drop them and use bare
G_DEFINE_DYNAMIC_TYPE_EXTENDED and define the peas_register_types()
function by ourselves.
libpeas/peas-plugin-loader.h | 19 ---------------
libpeas/peas-plugin.h | 51 ------------------------------------------
2 files changed, 0 insertions(+), 70 deletions(-)
---
diff --git a/libpeas/peas-plugin-loader.h b/libpeas/peas-plugin-loader.h
index 5d58086..6028761 100644
--- a/libpeas/peas-plugin-loader.h
+++ b/libpeas/peas-plugin-loader.h
@@ -82,25 +82,6 @@ PeasExtension *peas_plugin_loader_get_extension (PeasPluginLoader *loader,
GType ext_type);
void peas_plugin_loader_garbage_collect (PeasPluginLoader *loader);
-/**
- * PEAS_PLUGIN_LOADER_REGISTER_TYPE(PluginLoaderName, plugin_loader_name):
- *
- * Utility macro used to register plugin loaders.
- */
-#define PEAS_PLUGIN_LOADER_REGISTER_TYPE(PluginLoaderName, plugin_loader_name) \
- G_DEFINE_DYNAMIC_TYPE (PluginLoaderName, \
- plugin_loader_name, \
- PEAS_TYPE_PLUGIN_LOADER); \
- \
-G_MODULE_EXPORT GObject * \
-register_peas_plugin_loader (GTypeModule *type_module) \
-{ \
- plugin_loader_name##_register_type (type_module); \
- \
- return g_object_new (plugin_loader_name##_get_type(), \
- NULL); \
-}
-
G_END_DECLS
#endif /* __PEAS_PLUGIN_LOADER_H__ */
diff --git a/libpeas/peas-plugin.h b/libpeas/peas-plugin.h
index 75c0437..1f46044 100644
--- a/libpeas/peas-plugin.h
+++ b/libpeas/peas-plugin.h
@@ -86,57 +86,6 @@ GType peas_plugin_get_type (void) G_GNUC_CONST;
PeasPluginInfo *peas_plugin_get_info (PeasPlugin *plugin);
gchar *peas_plugin_get_data_dir (PeasPlugin *plugin);
-/**
- * PEAS_REGISTER_TYPE_WITH_CODE(PARENT_TYPE, PluginName, plugin_name, CODE):
- * @PARENT_TYPE: The PeasPlugin subclass used as the parent type.
- * @PluginName: The name of the new plugin class, in CamelCase.
- * @plugin_name: The name of the new plugin class, in lower_case.
- * @CODE: Custom code that gets inserted in the *_get_type() function.
- *
- * A convenience macro for plugin implementations, which declares a subclass
- * of PARENT_TYPE (see G_DEFINE_DYNAMIC_TYPE_EXTENDED()) and a registration
- * function. The resulting #GType is to be registered in a #GTypeModule.
- *
- * @CODE will be included in the resulting *_get_type() function, and will
- * usually consist of G_IMPLEMENT_INTERFACE() calls and eventually on
- * additional type registration
- */
-#define PEAS_REGISTER_TYPE_WITH_CODE(PARENT_TYPE, PluginName, plugin_name, CODE) \
- G_DEFINE_DYNAMIC_TYPE_EXTENDED (PluginName, \
- plugin_name, \
- PARENT_TYPE, \
- 0, \
- CODE) \
- \
-/* This is not very nice, but G_DEFINE_DYNAMIC wants it and our old macro \
- * did not support it */ \
-static void \
-plugin_name##_class_finalize (PluginName##Class *klass) \
-{ \
-} \
- \
-G_MODULE_EXPORT GObject * \
-register_peas_plugin (GTypeModule *type_module) \
-{ \
- plugin_name##_register_type (type_module); \
- \
- return g_object_new (plugin_name##_get_type(), \
- NULL); \
-}
-
-/**
- * PEAS_REGISTER_TYPE(PARENT_TYPE, PluginName, plugin_name):
- * @PARENT_TYPE: The PeasPlugin subclass used as the parent type.
- * @PluginName: The name of the new plugin class, in CamelCase.
- * @plugin_name: The name of the new plugin class, in lower_case.
- *
- * A convenience macro for plugin implementations, which declares a subclass
- * of PARENT_TYPE (see G_DEFINE_DYNAMIC_TYPE_EXTENDED()) and a registration
- * function. The resulting #GType is to be registered in a #GTypeModule.
- */
-#define PEAS_REGISTER_TYPE(PARENT_TYPE, PluginName, plugin_name) \
- PEAS_REGISTER_TYPE_WITH_CODE(PARENT_TYPE, PluginName, plugin_name, ;)
-
G_END_DECLS
#endif /* __PEAS_PLUGIN_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]