#ifndef drwFn06_H
 #define  drwFn06_H

#include "DRW/drwwh.h"

#ifndef drwSelnfnh_H
 #include "DRW/drwSelnfnh.h"
#endif

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef void (*drw_autofn_dragrband_fn)(wimp_w startwindow,
                                        wimp_mouse_state buttontype,
                                        int mousex,
                                        int mousey,
                                        wimp_w overwindow,
                                        wimp_i overicon,
                                        os_box *wkbbox,
                                        os_coord *wkpos,
                                        drw_wcaretseln *cseln,
                                        void *userdata);


typedef void (*drw_autofn_dragpoint_fn)(wimp_w startwindow,
                                        wimp_i dragicon,
                                        wimp_mouse_state buttontype,
                                        int mousex,
                                        int mousey,
                                        wimp_w overwindow,
                                        wimp_i overicon,
                                        os_box *wkbbox,
                                        os_coord *wkpos,
                                        drw_wcaretseln *cseln,
                                        void *userdata);


typedef void (*drw_dragrband_ufn)(wimp_w startwindow,
                                  wimp_mouse_state buttontype,
                                  int mousex,
                                  int mousey,
                                  wimp_w overwindow,
                                  wimp_i overicon,
                                  os_box *wkbbox,
                                  os_coord *wkpos,
                                  drw_wcaretseln *cseln);


typedef void (*drw_dragpoint_ufn)(wimp_w startwindow,
                                  wimp_i dragicon,
                                  wimp_mouse_state buttontype,
                                  int mousex,
                                  int mousey,
                                  wimp_w overwindow,
                                  wimp_i overicon,
                                  os_box *wkbbox,
                                  os_coord *wkpos,
                                  drw_wcaretseln *cseln);


typedef struct drw_autofn_drag_data      drw_autofn_drag_data;

struct drw_autofn_drag_data {

wimp_mouse_state buttontype;
int mousex;
int mousey;
wimp_w overwindow;
wimp_i overicon;
os_box *wkbbox;
os_coord *wkpos;
drw_wcaretseln *cseln;

};

#if defined NAMESPACE_DRWIMPC
  }
#endif

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

#include "DRW/drwFn06.h"

#endif

