#ifndef drwFn03_H
 #define  drwFn03_H

#include "DRW/drwwh.h"
#include "DRW/drwllwalk.h"

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef int (*drw_autofn_openw_fn)(wimp_w whan,
                                   int x,
                                   int y,
                                   wimp_w stack,
                                   void *userdata);

typedef int (*drw_openw_ufn)(wimp_w whan,
                             int x,
                             int y,
                             wimp_w stack);

typedef struct drw_autofn_openw_data      drw_autofn_openw_data;

struct drw_autofn_openw_data {

int x;
int y;
wimp_w stack;

};


typedef wimp_w (*drw_autofn_pane_fn)(wimp_w whan,
                                     void *userdata);

typedef wimp_w (*drw_pane_ufn)(wimp_w whan);

typedef struct drw_autofn_pane_data      drw_autofn_pane_data;

struct drw_autofn_pane_data {

wimp_w *pane;

};


typedef int (*drw_autofn_pre_closew_fn)(wimp_w whan,
                                        void *userdata);

typedef int (*drw_pre_closew_ufn)(wimp_w whan);

typedef struct drw_autofn_pre_closew_data      drw_autofn_pre_closew_data;

struct drw_autofn_pre_closew_data {

int *closew;

};


typedef int (*drw_autofn_closew_fn)(wimp_w whan,
                                    void *userdata);

typedef int (*drw_closew_ufn)(wimp_w whan);

typedef void (*drw_init_def_wdefn_ufn)(byte *wblock);

#if defined NAMESPACE_DRWIMPC
  }
#endif

#ifndef drwFn00_H
 #include "DRW/drwFn00h.h"
#endif

#include "DRW/drwFn03.h"

#endif

