Non-GtkAction Menu Support
[Menu Only Plugins]


Files

file  gnc-plugin-menu-additions.c
 Functions providing menu items from scheme code.
file  gnc-plugin-menu-additions.h
 Functions providing menu items from scheme code.

Data Structures

struct  GncPluginMenuAdditionsPrivate
struct  _GncPluginMenuAdditionsPerWindow
struct  GncPluginMenuAdditions
struct  GncPluginMenuAdditionsClass

Defines

#define PLUGIN_ACTIONS_NAME   "gnc-plugin-menu-additions-actions"
#define GNC_PLUGIN_MENU_ADDITIONS_GET_PRIVATE(o)   (G_TYPE_INSTANCE_GET_PRIVATE ((o), GNC_TYPE_PLUGIN_MENU_ADDITIONS, GncPluginMenuAdditionsPrivate))
#define GNC_TYPE_PLUGIN_MENU_ADDITIONS   (gnc_plugin_menu_additions_get_type ())
#define GNC_PLUGIN_MENU_ADDITIONS(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNC_TYPE_PLUGIN_MENU_ADDITIONS, GncPluginMenuAdditions))
#define GNC_PLUGIN_MENU_ADDITIONS_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GNC_TYPE_PLUGIN_MENU_ADDITIONS, GncPluginMenuAdditionsClass))
#define GNC_IS_PLUGIN_MENU_ADDITIONS(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GNC_TYPE_PLUGIN_MENU_ADDITIONS))
#define GNC_IS_PLUGIN_MENU_ADDITIONS_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GNC_TYPE_PLUGIN_MENU_ADDITIONS))
#define GNC_PLUGIN_MENU_ADDITIONS_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GNC_TYPE_PLUGIN_MENU_ADDITIONS, GncPluginMenuAdditionsClass))
#define GNC_PLUGIN_MENU_ADDITIONS_NAME   "gnc-plugin-menu-additions"

Typedefs

typedef _GncPluginMenuAdditionsPerWindow GncPluginMenuAdditionsPerWindow

Functions

GType gnc_plugin_menu_additions_get_type (void)
GncPlugingnc_plugin_menu_additions_new (void)


Typedef Documentation

typedef struct _GncPluginMenuAdditionsPerWindow GncPluginMenuAdditionsPerWindow

Per-window private data for this plugin. This plugin is unique in that it manages its own menu items.


Function Documentation

GType gnc_plugin_menu_additions_get_type ( void   ) 

Get the type of an extensions plugin.

Returns:
A GType.

Definition at line 95 of file gnc-plugin-menu-additions.c.

00096 {
00097   static GType gnc_plugin_menu_additions_type = 0;
00098 
00099   if (gnc_plugin_menu_additions_type == 0) {
00100     static const GTypeInfo our_info = {
00101       sizeof (GncPluginMenuAdditionsClass),
00102       NULL,             /* base_init */
00103       NULL,             /* base_finalize */
00104       (GClassInitFunc) gnc_plugin_menu_additions_class_init,
00105       NULL,             /* class_finalize */
00106       NULL,             /* class_data */
00107       sizeof (GncPluginMenuAdditions),
00108       0,
00109       (GInstanceInitFunc) gnc_plugin_menu_additions_init
00110     };
00111 
00112     gnc_plugin_menu_additions_type = g_type_register_static (GNC_TYPE_PLUGIN,
00113                                                          "GncPluginMenuAdditions",
00114                                                          &our_info, 0);
00115   }
00116 
00117   return gnc_plugin_menu_additions_type;
00118 }

GncPlugin * gnc_plugin_menu_additions_new ( void   ) 

Create a new menu_additions plugin. This plugin attaches the menu items from Scheme code to any window that is opened.

Returns:
A pointer to the new object.

Definition at line 170 of file gnc-plugin-menu-additions.c.

00171 {
00172   GncPlugin *plugin_page = NULL;
00173 
00174   ENTER("");
00175   plugin_page = GNC_PLUGIN (g_object_new (GNC_TYPE_PLUGIN_MENU_ADDITIONS, NULL));
00176   LEAVE("plugin %p", plugin_page);
00177   return plugin_page;
00178 }


Generated on Thu Jul 3 05:07:19 2008 for GnuCash by  doxygen 1.5.2