/* drwWmenu.h */


#ifdef __cplusplus 
extern "C" {
#endif

extern void drw_wint_attach_smenu_link(wimp_w whan,
                                       drw_menu_defn_data *amdd,
                                       int itemno);
extern int drw_wimp_menusize(wimp_menu *mhan);
extern int drw_wint_iconbardottedlinemenusize(wimp_menu *mhan);
extern os_error *drw_wint_cr_menu(wimp_menu *menu,
                                  int x,
                                  int y);
extern os_error *drw_wint_centremenu(wimp_menu *mhan);
extern os_error *drw_wimp_menupopup(wimp_menu *mhan, int pos, int x, int y);
extern os_error *drw_wimp_menuclose(void);
extern void drw_wimp_attachsubmenu(wimp_menu *menuptr,
                                   int item,
                                   wimp_menu *sub);
extern os_error *drw_wint_menuclick(wimp_w whan,
                                    wimp_i icon,
                                    int mousex,
                                    int mousey);
extern wimp_menu *drw_wint_findsubmenuptr(wimp_menu *menuptr, int itemno);
extern void drw_wint_getmenuanditem(wimp_menu *menuptr,
                                    wimp_selection *wsel,
                                    wimp_menu **rtmenuptr,
                                    int *rtitem);
extern void drw_catch_msg_menus_deleted(wimp_message *wmsg,
                                        bits msgactioncode,
                                        wimp_event_no reason,
                                        void *actiondata);
extern void drw_set_menu_fns(void);
extern void drw_menu_init(void);
int drw_find_menu_depth(drw_wimp_data *wpwd,
                        wimp_menu *menu);
extern int drw_wint_findmenuticks(wimp_menu *menuptr,
                                  int rtntype,
                                  char *buffer,
                                  int  buffersize);
extern bits *drw_wimp_findmenuticksnumber(wimp_menu *menuptr,
                                          int *spaceused);
extern bits *drw_wimp_findmenuticksstring(wimp_menu *menuptr,
                                          int *spaceused);

#ifdef __cplusplus
}
#endif

