Regenerate tests after "Make xy file output IPC 7531 compliant.".
[geda-pcb/kupson.git] / src / hid / gtk / ghid-main-menu.h
blobda1fd9c50eec231d2a417aae2b416e1647c564be
1 #ifndef GHID_MAIN_MENU_H__
2 #define GHID_MAIN_MENU_H__
4 #include <glib.h>
5 #include <glib-object.h>
6 #include <gtk/gtk.h>
8 #include "ghid-layer-selector.h"
9 #include "ghid-route-style-selector.h"
10 #include "resource.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,
26 GtkAction *action,
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,
36 const Resource *res);
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 */
45 #endif