#ifndef drwFnE01_H
 #define  drwFnE01_H

#include "DRW/drwwh.h"

#ifndef drwelx01h_H
 #include "DRW/drwE01h.h"
#endif


typedef struct drw_autofn_lwd_data           drw_autofn_lwd_data;


struct drw_autofn_lwd_data {

wimp_mouse_state buttontype;
wimp_key_no wkey;
wimp_event_no eventno;
drw_lw_data *lwd;
int atx;
int aty;
int lineno;
int printing;
int page;
int fromstart;
int tostart;
int fromend;
int toend;
wimp_w overwindow;
wimp_w listwindow;
wimp_w listhdrpane;
void *listdata;

};


#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef drw_lw_data *(*drw_autofn_listwindow_fn)(wimp_w whan,
                                                 wimp_i icon,
                                                 wimp_mouse_state buttontype,
                                                 wimp_key_no wkey,
                                                 wimp_event_no eventno,
                                                 void *userdata);

typedef drw_lw_data *(*drw_autofn_listwindow_ufn)(wimp_w whan,
                                                  wimp_i icon,
                                                  wimp_mouse_state buttontype,
                                                  wimp_key_no wkey,
                                                  wimp_event_no eventno);

typedef void (*drw_autofn_redrawtextline_fn)(drw_lw_data *lwd,
                                             int atx,
                                             int aty,
                                             int lineno,
                                             int printing,
                                             int page,
                                             void *userdata);

typedef void (*drw_autofn_redrawtextline_ufn)(drw_lw_data *lwd,
                                              int atx,
                                              int aty,
                                              int lineno,
                                              int printing,
                                              int page);

typedef int (*drw_autofn_selectdrag_fn)(int fromstart,
                                        int tostart,
                                        int fromend,
                                        int toend,
                                        wimp_w overwindow,
                                        wimp_w listwindow,
                                        wimp_w listhdrpane,
                                        void *listdata,
                                        void *userdata);

typedef int (*drw_autofn_selectdrag_ufn)(int fromstart,
                                         int tostart,
                                         int fromend,
                                         int toend,
                                         wimp_w overwindow,
                                         wimp_w listwindow,
                                         wimp_w listhdrpane,
                                         void *listdata);

#if defined NAMESPACE_DRWIMPC
  }
#endif

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

#include "DRW/drwFnE01.h"

#endif

