/* drwFn17 */


#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif


#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif


#ifdef __cplusplus 
extern "C" {
#endif

extern int drw_autofn_call_menu_fn(drw_fn_ptr autofn,
                                   wimp_i iconno,
                                   drw_autofn_data *mdata,
                                   void *userdata);
extern wimp_menu *drw_autofn_menu(drw_wimp_data *wpwd,
                                  wimp_w whan,
                                  wimp_i icon,
                                  int mousex,
                                  int mousey);
extern wimp_menu *drw_call_menu_ufn(drw_wimp_data *wpwd,
                                    wimp_w whan,
                                    wimp_i icon,
                                    int mousex,
                                    int mousey);
extern int drw_autofn_call_menuopen_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_call_mopen_generic_fn(drw_menu_defn_data *mdd,
                                     drw_autofn_data *mdata);
extern int drw_autofn_menuopen(drw_wimp_data *wpwd,
                               wimp_menu *mhan,
                               wimp_i icon);
extern void drw_call_menuopen_ufn(drw_wimp_data *wpwd,
                                  wimp_menu *mhan,
                                  wimp_i icon);
extern int drw_autofn_call_mdeleted_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_call_mdeleted_generic_fn(drw_menu_defn_data *mdd,
                                        drw_autofn_data *mdata);
extern int drw_autofn_menus_deleted(drw_wimp_data *wpwd,
                                    wimp_menu *mhan);
extern void drw_call_menus_deleted_ufn(drw_wimp_data *wpwd,
                                       wimp_menu *mhan);
extern int drw_autofn_call_overarrow_fn(drw_fn_ptr autofn,
                                        wimp_i iconno,
                                        drw_autofn_data *mdata,
                                        void *userdata);
extern int drw_call_marrow_generic_fn(drw_menu_defn_data *mdd,
                                      int itemno,
                                      drw_autofn_data *mdata);
extern int drw_autofn_overarrow(drw_wimp_data *wpwd,
                                wimp_menu **nextsubmenu,
                                int parentmenuitem,
                                int x,
                                int y);
extern void drw_call_overarrow_ufn(drw_wimp_data *wpwd,
                                   wimp_menu **nextsubmenu,
                                   int parentmenuitem,
                                   int x,
                                   int y);
extern int drw_autofn_call_count_i_fn(drw_fn_ptr autofn,
                                      wimp_i iconno,
                                      drw_autofn_data *mdata,
                                      void *userdata);
extern int drw_autofn_count_mitems(drw_wimp_data *wpwd,
                                   char *dataptr,
                                   int usermenutype,
                                   int objectid);
extern int drw_call_count_mitems_ufn(drw_wimp_data *wpwd,
                                     char *dataptr,
                                     int usermenutype);
extern int drw_autofn_call_sel_mtok_fn(drw_fn_ptr autofn,
                                       wimp_i iconno,
                                       drw_autofn_data *mdata,
                                       void *userdata);
extern int drw_autofn_sel_mtok(drw_wimp_data *wpwd,
                               char *mtag,
                               char *msgtoken,
                               int usermenutype,
                               int objectid);
extern int drw_call_sel_mtok_ufn(drw_wimp_data *wpwd,
                                 char *mtag,
                                 char *msgtoken,
                                 int usermenutype);
extern int drw_autofn_call_mtitle_fn(drw_fn_ptr autofn,
                                     wimp_i iconno,
                                     drw_autofn_data *mdata,
                                     void *userdata);
extern int drw_autofn_menutitle(drw_wimp_data *wpwd,
                                wimp_menu *menuptr,
                                drw_menu_cr_method mcrm,
                                char *title,
                                int titlebuffsize,
                                int newmenu,
                                int recreate,
                                char *dataptr,
                                int usermenutype,
                                int *index,
                                int objectid);
extern int drw_call_menutitle_ufn(drw_wimp_data *wpwd,
                                  wimp_menu *menuptr,
                                  drw_menu_cr_method mcrm,
                                  char *title,
                                  int titlebuffsize,
                                  int newmenu,
                                  int recreate,
                                  char *dataptr,
                                  int usermenutype,
                                  int *index);
extern int drw_autofn_call_mtext_fn(drw_fn_ptr autofn,
                                    wimp_i iconno,
                                    drw_autofn_data *mdata,
                                    void *userdata);
extern int drw_autofn_menutext(drw_wimp_data *wpwd,
                               wimp_menu *menuptr,
                               int mitemno,
                               drw_menu_cr_method mcrm,
                               int usermenutype,
                               char *text,
                               int textbuffsize,
                               int newmenu,
                               int recreate,
                               char *dataptr,
                               int *index,
                               int objectid);
extern int drw_call_menutext_ufn(drw_wimp_data *wpwd,
                                 wimp_menu *menuptr,
                                 int mitemno,
                                 drw_menu_cr_method mcrm,
                                 int usermenutype,
                                 char *text,
                                 int textbuffsize,
                                 int newmenu,
                                 int recreate,
                                 char *dataptr,
                                 int *index);
extern int drw_autofn_call_msel_fn(drw_fn_ptr autofn,
                                   wimp_i iconno,
                                   drw_autofn_data *mdata,
                                   void *userdata);
extern int drw_call_msel_generic_fn(drw_menu_defn_data *mdd,
                                    int itemno,
                                    drw_autofn_data *mdata);
extern int drw_autofn_msel(drw_wimp_data *wpwd,
                           wimp_menu *mhan,
                           wimp_i item,
                           char *font);
extern void drw_call_msel_ufn(drw_wimp_data *wpwd,
                              wimp_menu *mhan,
                              wimp_i item,
                              char *font);

#ifdef __cplusplus
}
#endif

#if defined NAMESPACE_DRWIMPC
  }
#endif

