/* Library Initialisation Functons.
   Note that not all of these need to be called explicitly. For example,
   calling drw_menu_init will result in drw_mouse_init, drw_msl_init,
   drw_submenu_warning_init and drw_user_msgs_init to be called.
   (The DrWimpC library will also respond to message_MENUS_DELETED, so that it
   can cancel a drag operation if necessary). */

#ifndef drwacnlfn_H
 #define drwacnlfn_H

#ifndef drwI00_H
 #include "DRW/drwI00h.h"
#endif

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#ifdef __cplusplus
extern "C" {
#endif

extern void drw_user_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_nulls_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_redraw_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_openw_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_ptr_events_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_mouse_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_drag_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_keys_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_msl_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_menu_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_submenu_warning_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_lose_caret_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_user_msgs_init_lib(drw_fn_ptr_str **ufnptr);

extern void drw_datasave_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_desktopsave_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_ramtfr_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_helprq_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_iconise_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_mode_change_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_extedit_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_extedit_ramtfr_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_clipbd_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_clipbd_ram_tfr_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_claimentity_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_seln_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_seln_ramtfr_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_ole_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_riu_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_scrap_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_dcs_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_autoscroll_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_choices_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_colpick_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_setprinter_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_ibar_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_slider_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_icon_drag_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_msgs_init_lib(drw_fn_ptr_str **ufnptr);
/*extern void drw_auto_fns_init_lib(drw_fn_ptr_str **ufnptr);*/
extern void drw_e01_init_lib(drw_fn_ptr_str **ufnptr);
extern void drw_e04_init_lib(drw_fn_ptr_str **ufnptr);
extern int drw_get_num_ufn_types(void);


#ifdef __cplusplus
}
#endif

#if defined NAMESPACE_DRWIMPC
  }
#endif

#include "DRW/drwacnIfn.h"
#include "DRW/drwaddmsgsh.h"

#endif

