/* Prototypes for functions defined in
amiga_xmenu.c
 */

extern int menu_items;

extern int menu_items_allocated;

extern int menu_items_num_items;

extern int menu_items_used;

extern int menu_items_n_panes;

extern int menu_items_submenu_depth;

extern int menu_items_string_len;

void init_menu_items(void);

void finish_menu_items(void);

void discard_menu_items(void);

void grow_menu_items(void);

void push_submenu_start(void);

void push_submenu_end(void);

void push_left_right_boundary(void);

void push_menu_pane(int , int , int );

void push_menu_item(int , int , int , int , int );

int menu_item_equiv_key(int item_string,
                        int item1,
                        int * descrip_ptr);

int menu_item_enabled_p_1(int arg);

int menu_item_enabled_p(int def,
                        int notreal);

void make_amiga_menu(int , int );

void print_amiga_menu(int );

void make_amiga_menu_1(int , int );

void make_menu_items(int , int );

int make_menu_items_1(int , int , int );

int map_menu_selection(int , int , int , int * );

void set_frame_menubar(int , int );

int map_event_to_object(struct input_event * , int );

void syms_of_amiga_xmenu(void);

