1 #ifndef GHID_MAIN_MENU_H__
2 #define GHID_MAIN_MENU_H__
5 #include <glib-object.h>
8 #include "ghid-layer-selector.h"
9 #include "ghid-route-style-selector.h"
12 G_BEGIN_DECLS
/* keep c++ happy */
14 #define GHID_MAIN_MENU_TYPE (ghid_main_menu_get_type ())
15 #define GHID_MAIN_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GHID_MAIN_MENU_TYPE, GHidMainMenu))
16 #define GHID_MAIN_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GHID_MAIN_MENU_TYPE, GHidMainMenuClass))
17 #define IS_GHID_MAIN_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GHID_MAIN_MENU_TYPE))
18 #define IS_GHID_MAIN_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GHID_MAIN_MENU_TYPE))
20 typedef struct _GHidMainMenu GHidMainMenu
;
21 typedef struct _GHidMainMenuClass GHidMainMenuClass
;
23 GType
ghid_main_menu_get_type (void);
24 GtkWidget
*ghid_main_menu_new (GCallback action_cb
,
25 void (*special_key_cb
) (const char *accel
,
27 const Resource
*node
));
28 void ghid_main_menu_add_resource (GHidMainMenu
*menu
, const Resource
*res
);
29 GtkAccelGroup
*ghid_main_menu_get_accel_group (GHidMainMenu
*menu
);
30 void ghid_main_menu_update_toggle_state (GHidMainMenu
*menu
,
31 void (*cb
) (GtkAction
*,
32 const char *toggle_flag
,
33 const char *active_flag
));
35 void ghid_main_menu_add_popup_resource (GHidMainMenu
*menu
, const char *name
,
37 GtkMenu
*ghid_main_menu_get_popup (GHidMainMenu
*menu
, const char *name
);
39 void ghid_main_menu_install_layer_selector (GHidMainMenu
*mm
,
40 GHidLayerSelector
*ls
);
41 void ghid_main_menu_install_route_style_selector (GHidMainMenu
*mm
,
42 GHidRouteStyleSelector
*rss
);
44 G_END_DECLS
/* keep c++ happy */