[libpeas] Rename extension-c's CallablePlugin to ExtensionCPlugin



commit d5a1abecff9109288658b8dc57d99d0452459270
Author: Garrett Regier <garrettregier gmail com>
Date:   Mon Feb 13 06:13:44 2012 -0800

    Rename extension-c's CallablePlugin to ExtensionCPlugin

 tests/libpeas/plugins/extension-c/Makefile.am      |    2 -
 .../libpeas/plugins/extension-c/callable-plugin.c  |  137 --------------------
 .../libpeas/plugins/extension-c/callable-plugin.h  |   53 --------
 .../plugins/extension-c/extension-c-plugin.c       |  111 +++++++++++++++-
 .../plugins/extension-c/extension-c-plugin.h       |   22 +++-
 5 files changed, 126 insertions(+), 199 deletions(-)
---
diff --git a/tests/libpeas/plugins/extension-c/Makefile.am b/tests/libpeas/plugins/extension-c/Makefile.am
index d601b38..d7f1ed7 100644
--- a/tests/libpeas/plugins/extension-c/Makefile.am
+++ b/tests/libpeas/plugins/extension-c/Makefile.am
@@ -10,8 +10,6 @@ INCLUDES = \
 noinst_LTLIBRARIES = libextension-c.la
 
 libextension_c_la_SOURCES = \
-	callable-plugin.c	\
-	callable-plugin.h	\
 	extension-c-plugin.c	\
 	extension-c-plugin.h
 
diff --git a/tests/libpeas/plugins/extension-c/extension-c-plugin.c b/tests/libpeas/plugins/extension-c/extension-c-plugin.c
index 321eed0..6aa5ede 100644
--- a/tests/libpeas/plugins/extension-c/extension-c-plugin.c
+++ b/tests/libpeas/plugins/extension-c/extension-c-plugin.c
@@ -23,26 +23,125 @@
 #include <config.h>
 #endif
 
-#include "extension-c-plugin.h"
+#include <glib.h>
+#include <glib-object.h>
+#include <gmodule.h>
+
+#include <libpeas/peas.h>
 
 #include "introspection-base.h"
 #include "introspection-callable.h"
 #include "introspection-has-prerequisite.h"
 
-#include "callable-plugin.h"
+#include "extension-c-plugin.h"
+
+static void introspection_base_iface_init (IntrospectionBaseInterface *iface);
+static void introspection_extension_c_iface_init (IntrospectionCallableInterface *iface);
+static void introspection_has_prerequisite_iface_init (IntrospectionHasPrerequisiteInterface *iface);
+
+G_DEFINE_DYNAMIC_TYPE_EXTENDED (TestingExtensionCPlugin,
+                                testing_extension_c_plugin,
+                                PEAS_TYPE_EXTENSION_BASE,
+                                0,
+                                G_IMPLEMENT_INTERFACE_DYNAMIC (INTROSPECTION_TYPE_BASE,
+                                                               introspection_base_iface_init)
+                                G_IMPLEMENT_INTERFACE_DYNAMIC (INTROSPECTION_TYPE_CALLABLE,
+                                                               introspection_extension_c_iface_init)
+                                G_IMPLEMENT_INTERFACE_DYNAMIC (INTROSPECTION_TYPE_HAS_PREREQUISITE,
+                                                               introspection_has_prerequisite_iface_init))
+
+static void
+testing_extension_c_plugin_init (TestingExtensionCPlugin *plugin)
+{
+}
+
+static const PeasPluginInfo *
+testing_extension_c_plugin_get_plugin_info (IntrospectionBase *base)
+{
+  return peas_extension_base_get_plugin_info (PEAS_EXTENSION_BASE (base));
+}
+
+static GSettings *
+testing_extension_c_plugin_get_settings (IntrospectionBase *base)
+{
+  PeasPluginInfo *info;
+
+  info = peas_extension_base_get_plugin_info (PEAS_EXTENSION_BASE (base));
+
+  return peas_plugin_info_get_settings (info, NULL);
+}
+
+static void
+testing_extension_c_plugin_call_no_args (IntrospectionCallable *callable)
+{
+}
+
+static const gchar *
+testing_extension_c_plugin_call_with_return (IntrospectionCallable *callable)
+{
+  return "Hello, World!";
+}
+
+static void
+testing_extension_c_plugin_call_single_arg (IntrospectionCallable *callable,
+                                            gboolean              *called)
+{
+  *called = TRUE;
+}
+
+static void
+testing_extension_c_plugin_call_multi_args (IntrospectionCallable *callable,
+                                            gint                   in,
+                                            gint                  *out,
+                                            gint                  *inout)
+{
+  *out = *inout;
+  *inout = in;
+}
+
+static void
+testing_extension_c_plugin_class_init (TestingExtensionCPluginClass *klass)
+{
+}
+
+static void
+introspection_base_iface_init (IntrospectionBaseInterface *iface)
+{
+  iface->get_plugin_info = testing_extension_c_plugin_get_plugin_info;
+  iface->get_settings = testing_extension_c_plugin_get_settings;
+}
+
+static void
+introspection_extension_c_iface_init (IntrospectionCallableInterface *iface)
+{
+  iface->call_no_args = testing_extension_c_plugin_call_no_args;
+  iface->call_with_return = testing_extension_c_plugin_call_with_return;
+  iface->call_single_arg = testing_extension_c_plugin_call_single_arg;
+  iface->call_multi_args = testing_extension_c_plugin_call_multi_args;
+}
+
+static void
+introspection_has_prerequisite_iface_init (IntrospectionHasPrerequisiteInterface *iface)
+{
+}
+
+static void
+testing_extension_c_plugin_class_finalize (TestingExtensionCPluginClass *klass)
+{
+}
 
 G_MODULE_EXPORT void
 peas_register_types (PeasObjectModule *module)
 {
-  testing_callable_plugin_register (G_TYPE_MODULE (module));
+  testing_extension_c_plugin_register_type (G_TYPE_MODULE (module));
 
   peas_object_module_register_extension_type (module,
                                               INTROSPECTION_TYPE_BASE,
-                                              TESTING_TYPE_CALLABLE_PLUGIN);
+                                              TESTING_TYPE_EXTENSION_C_PLUGIN);
   peas_object_module_register_extension_type (module,
                                               INTROSPECTION_TYPE_CALLABLE,
-                                              TESTING_TYPE_CALLABLE_PLUGIN);
+                                              TESTING_TYPE_EXTENSION_C_PLUGIN);
   peas_object_module_register_extension_type (module,
                                               INTROSPECTION_TYPE_HAS_PREREQUISITE,
-                                              TESTING_TYPE_CALLABLE_PLUGIN);
+                                              TESTING_TYPE_EXTENSION_C_PLUGIN);
 }
diff --git a/tests/libpeas/plugins/extension-c/extension-c-plugin.h b/tests/libpeas/plugins/extension-c/extension-c-plugin.h
index de069eb..00581ad 100644
--- a/tests/libpeas/plugins/extension-c/extension-c-plugin.h
+++ b/tests/libpeas/plugins/extension-c/extension-c-plugin.h
@@ -26,7 +26,27 @@
 
 G_BEGIN_DECLS
 
-G_MODULE_EXPORT void  peas_register_types (PeasObjectModule *module);
+#define TESTING_TYPE_EXTENSION_C_PLUGIN         (testing_extension_c_plugin_get_type ())
+#define TESTING_EXTENSION_C_PLUGIN(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), TESTING_TYPE_EXTENSION_C_PLUGIN, TestingExtensionCPlugin))
+#define TESTING_EXTENSION_C_PLUGIN_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), TESTING_TYPE_EXTENSION_C_PLUGIN, TestingExtensionCPlugin))
+#define TESTING_IS_EXTENSION_C_PLUGIN(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), TESTING_TYPE_EXTENSION_C_PLUGIN))
+#define TESTING_IS_EXTENSION_C_PLUGIN_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), TESTING_TYPE_EXTENSION_C_PLUGIN))
+#define TESTING_EXTENSION_C_PLUGIN_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TESTING_TYPE_EXTENSION_C_PLUGIN, TestingExtensionCPluginClass))
+
+typedef struct _TestingExtensionCPlugin         TestingExtensionCPlugin;
+typedef struct _TestingExtensionCPluginClass    TestingExtensionCPluginClass;
+typedef struct _TestingExtensionCPluginPrivate  TestingExtensionCPluginPrivate;
+
+struct _TestingExtensionCPlugin {
+  PeasExtensionBase parent_instance;
+};
+
+struct _TestingExtensionCPluginClass {
+  PeasExtensionBaseClass parent_class;
+};
+
+GType                 testing_extension_c_plugin_get_type (void) G_GNUC_CONST;
+G_MODULE_EXPORT void  peas_register_types                 (PeasObjectModule *module);
 
 G_END_DECLS
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]