GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Files | Data Structures | Macros | Typedefs | Functions
Non-GtkAction Menu Support

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
 

Macros

#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 struct
GncPluginMenuAdditionsPrivate 
GncPluginMenuAdditionsPrivate
 
typedef struct
_GncPluginMenuAdditionsPerWindow 
GncPluginMenuAdditionsPerWindow
 

Functions

GType gnc_plugin_menu_additions_get_type (void)
 
GncPlugingnc_plugin_menu_additions_new (void)
 

Detailed Description

Typedef Documentation

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

Private data for this plugin. This data structure is unused.

Function Documentation

GType gnc_plugin_menu_additions_get_type ( void  )

Get the type of an extensions plugin.

Returns
A GType.

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

95 {
96  static GType gnc_plugin_menu_additions_type = 0;
97 
98  if (gnc_plugin_menu_additions_type == 0)
99  {
100  static const GTypeInfo our_info =
101  {
103  NULL, /* base_init */
104  NULL, /* base_finalize */
105  (GClassInitFunc) gnc_plugin_menu_additions_class_init,
106  NULL, /* class_finalize */
107  NULL, /* class_data */
108  sizeof (GncPluginMenuAdditions),
109  0,
110  (GInstanceInitFunc) gnc_plugin_menu_additions_init
111  };
112 
113  gnc_plugin_menu_additions_type = g_type_register_static (GNC_TYPE_PLUGIN,
114  "GncPluginMenuAdditions",
115  &our_info, 0);
116  }
117 
118  return gnc_plugin_menu_additions_type;
119 }
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 165 of file gnc-plugin-menu-additions.c.

166 {
167  GncPlugin *plugin_page = NULL;
168 
169  ENTER("");
170  plugin_page = GNC_PLUGIN (g_object_new (GNC_TYPE_PLUGIN_MENU_ADDITIONS, NULL));
171  LEAVE("plugin %p", plugin_page);
172  return plugin_page;
173 }
#define ENTER(format, args...)
Definition: qoflog.h:261
#define LEAVE(format, args...)
Definition: qoflog.h:271