31 #include <glib/gi18n.h> 33 #include "gnc-plugin-example.h" 38 static void gnc_plugin_example_finalize (GObject *
object);
41 static void gnc_plugin_example_cmd_test (GSimpleAction *simple, GVariant *parameter, gpointer user_data);
44 #define PLUGIN_ACTIONS_NAME "gnc-plugin-example-actions" 45 #define PLUGIN_UI_FILENAME "gnc-plugin-example.ui" 47 static GActionEntry gnc_plugin_actions [] =
49 {
"exampleAction", gnc_plugin_example_cmd_test, NULL, NULL, NULL },
52 static guint gnc_plugin_n_actions = G_N_ELEMENTS(gnc_plugin_actions);
63 G_DEFINE_TYPE(GncPluginExample, gnc_plugin_example, GNC_TYPE_PLUGIN)
68 return GNC_PLUGIN (g_object_new (GNC_TYPE_PLUGIN_EXAMPLE, (gchar*) NULL));
72 gnc_plugin_example_class_init (GncPluginExampleClass *klass)
74 GObjectClass *object_class = G_OBJECT_CLASS(klass);
75 GncPluginClass *plugin_class = GNC_PLUGIN_CLASS(klass);
77 object_class->finalize = gnc_plugin_example_finalize;
80 plugin_class->plugin_name = GNC_PLUGIN_example_NAME;
84 plugin_class->actions = gnc_plugin_actions;
85 plugin_class->n_actions = gnc_plugin_n_actions;
90 gnc_plugin_example_init (GncPluginExample *plugin)
95 gnc_plugin_example_finalize (GObject *
object)
104 gnc_plugin_example_cmd_test (GSimpleAction *simple,
109 ENTER(
"action %p, main window data %p", simple, data);
#define G_LOG_DOMAIN
Functions providing the SX List as a plugin page.
#define PINFO(format, args...)
Print an informational note.
#define ENTER(format, args...)
Print a function entry debugging message.
#define PLUGIN_ACTIONS_NAME
The label given to the main window for this plugin.
#define LEAVE(format, args...)
Print a function exit debugging message.
#define PLUGIN_UI_FILENAME
The name of the UI description file for this plugin.