GnuCash 2.3.0
Data Structures | Files | Defines | Typedefs | Functions
Non-GtkAction Menu Support
Menu Only Plugins

Data Structures

struct  GncPluginMenuAdditionsPrivate
struct  _GncPluginMenuAdditionsPerWindow
struct  GncPluginMenuAdditions
struct  GncPluginMenuAdditionsClass

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.


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

Functions

GType gnc_plugin_menu_additions_get_type (void)
GncPlugingnc_plugin_menu_additions_new (void)

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 95 of file gnc-plugin-menu-additions.c.

{
    static GType gnc_plugin_menu_additions_type = 0;

    if (gnc_plugin_menu_additions_type == 0)
    {
        static const GTypeInfo our_info =
        {
            sizeof (GncPluginMenuAdditionsClass),
            NULL,               /* base_init */
            NULL,               /* base_finalize */
            (GClassInitFunc) gnc_plugin_menu_additions_class_init,
            NULL,               /* class_finalize */
            NULL,               /* class_data */
            sizeof (GncPluginMenuAdditions),
            0,
            (GInstanceInitFunc) gnc_plugin_menu_additions_init
        };

        gnc_plugin_menu_additions_type = g_type_register_static (GNC_TYPE_PLUGIN,
                                         "GncPluginMenuAdditions",
                                         &our_info, 0);
    }

    return gnc_plugin_menu_additions_type;
}
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 172 of file gnc-plugin-menu-additions.c.

{
    GncPlugin *plugin_page = NULL;

    ENTER("");
    plugin_page = GNC_PLUGIN (g_object_new (GNC_TYPE_PLUGIN_MENU_ADDITIONS, NULL));
    LEAVE("plugin %p", plugin_page);
    return plugin_page;
}
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines