/* drwWopenW */


#ifdef __cplusplus 
extern "C" {
#endif

extern os_error *drw_wint_open_window(wimp_open *open);
extern os_error *drw_wint_close_window(wimp_w whan);
extern os_error *drw_wint_checkuserpane(wimp_w whan, byte *wimpb);
extern os_error *drw_wint_windowhaspane(void);
extern void drw_wint_pollopenwindow(wimp_w whan);
extern os_error *drw_wint_get_centrevisiblew(wimp_w whan,
                                             os_box *b,
                                             drw_visible_window_posn *wvposn);
extern void drw_wint_centrewindow(wimp_open *open);
extern os_error *drw_wint_pointercentrewindow(wimp_w whan);
extern os_error *drw_wimp_openwindow(wimp_w whan, int centre, wimp_w stack);
extern os_error *drw_wint_owat(wimp_w whan,
                               int x,
                               int y,
                               int width,
                               int height,
                               wimp_w stack);
extern os_error *drw_wimp_openwindowat(wimp_w whan,
                                       int x,
                                       int y,
                                       int width,
                                       int height,
                                       wimp_w stack);
extern os_error *drw_wimp_openwindowatposn(wimp_w whan,
                                           drw_visible_window_posn *posn,
                                           os_box *at,
                                           wimp_w stack);
extern void drw_wimp_window_to_front(wimp_w whan);
extern void drw_wint_pollclosewindow(wimp_w whan);
extern void drw_wimp_closewindow(wimp_w w);
extern void drw_wimp_init_def_wdefn(void);
extern void drw_wimp_copy_default_wdefn(byte *wblock);
extern void drw_wimp_banner(wimp_w whan,
                            os_t delay,
                            int force_to_front,
                            int close_on_click,
                            int closecurrent);
extern os_error *drw_wimp_bannerat(wimp_w whan,
                                   os_t delay,
                                   int force_to_front,
                                   int close_on_click,
                                   int atx,
                                   int aty,
                                   int closecurrent);
extern void drw_catch_open_events(wimp_block *wb,
                                  wimp_event_no reason,
                                  void *actiondata);
extern void drw_catch_close_events(wimp_block *wb,
                                   wimp_event_no reason,
                                   void *actiondata);
extern void drw_set_openw_fn(void);
extern void drw_openw_init(void);
extern void drw_save_wimpblock(wimp_block *wblock);
extern void drw_load_wimpblock(wimp_block *wblock);
extern int drw_scan_wstack(wimp_w bwhan,
                           int deletebw,
                           int gaincaret,
                           drw_fn_ptr wstackscanfn,
                           void *scandata,
                           wimp_t *taskh);

#ifdef __cplusplus
}
#endif

