[libpeas] Rename extension-c's CallablePlugin to ExtensionCPlugin
- From: Garrett Regier <gregier src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libpeas] Rename extension-c's CallablePlugin to ExtensionCPlugin
- Date: Thu, 29 Mar 2012 01:07:48 +0000 (UTC)
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]