/* drwReasons */


#ifdef __cplusplus
extern "C" {
#endif

extern void drw_acn_initialise(void);
extern void drw_init_action_data(void *dataptr);
extern int drw_compare_drwacn(void *thisval, void *cmpval);
extern void drw_set_action(wimp_event_no actioncode,
                           drw_action_fn actionfn,
                           void *actiondata);
extern int drw_user_action_done_check(void *thisval, void *cmpval);
extern void drw_call_user_action_handler(void *userfndata, void *listval);
extern void drw_do_action(wimp_block *wb,
                          wimp_event_no reason);
extern void drw_init_user_action_data(void *dataptr);
extern int drw_compare_user_action(void *thisval, void *cmpval);
extern int drw_set_user_action(wimp_event_no actioncode,
                               wimp_w whan,
                               wimp_i icon,
                               char *iconname,
                               int objectid,
                               int occno,
                               drw_user_action_fn actionfn,
                               void *actiondata);
extern void drw_release_user_action(wimp_event_no actioncode,
                                    wimp_w whan,
                                    wimp_i icon,
                                    char *iconname,
                                    int objectid,
                                    int occno,
                                    drw_user_action_fn actionfn,
                                    void *actiondata);
extern void drw_catch_ptr_leaving(wimp_block *wb,
                                  wimp_event_no reason,
                                  void *actiondata);
extern void drw_catch_ptr_entering(wimp_block *wb,
                                   wimp_event_no reason,
                                   void *actiondata);
extern void drw_ptr_events_init(void);
extern void drw_pwnz_init(void);
extern void drw_catch_pwnz(wimp_block *wb,
                           wimp_event_no reason,
                           void *actiondata);
extern void drw_wint_reasoncodes(wimp_event_no reason);
extern int drw_wimp_poll(int enablenulls,
                         int *pollword,
                         int pollwdhp);
extern int drw_wimp_pollidle(double durationreal,
                             int sec,
                             int *pollword,
                             int pollwdhp);
extern void drw_wimp_arewefinished(void);
extern int drw_wimp_single_poll(int enablenulls,
                                wimp_w whan,
                                wimp_i icon,
                                int objectid,
                                int *pollword,
                                int pollwdhp);
extern int drw_wimp_singlepoll(int enablenulls,
                               int *pollword,
                               int pollwdhp);
extern int drw_wimp_singlepollidle(double durationreal,
                                   int sec,
                                   int *pollword,
                                   int pollwdhp);
extern int drw_wimp_poll_wait(int enablenulls,
                              int *pollword,
                              int pollwdhp);
extern int drw_wimp_pause(os_t centiseconds,
                          int enablenulls,
                          int *pollword,
                          int pollwdhp);
extern int drw_user_action_ptr_entering(wimp_w whan,
                                        wimp_i icon,
                                        char *iconname,
                                        int objectid,
                                        int occno,
                                        drw_user_action_fn userfn,
                                        void *actiondata);
extern int drw_user_action_ptr_leaving(wimp_w whan,
                                       wimp_i icon,
                                       char *iconname,
                                       int objectid,
                                       int occno,
                                       drw_user_action_fn userfn,
                                       void *actiondata);
extern int drw_user_action_pwnz(wimp_w whan,
                                wimp_i icon,
                                char *iconname,
                                int objectid,
                                int occno,
                                drw_user_action_fn userfn,
                                void *actiondata);

#ifdef __cplusplus
}
#endif

