/* DRW Drag Interface fns. */

#ifndef drwDragfnh_H
 #define drwDragfnh_H

#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef struct   drw_dragfn_str        drw_dragfn_str;

typedef void (*drw_wint_startdrag_fn)(wimp_w whan,
                                      wimp_i icon,
                                      wimp_mouse_state buttontype,
                                      int mousex,
                                      int mousey);
typedef void (*drw_do_drag_fn)(void);
typedef int (*drw_abort_drag_fn)(void);

struct drw_dragfn_str {

drw_wint_startdrag_fn   startdrag;
drw_do_drag_fn          dodrag;
drw_abort_drag_fn       abortdrag;

};

#if defined NAMESPACE_DRWIMPC
  }
#endif

#endif
