/* DRW Slider Interface fns. */

#ifndef drwSliderfnh_H
 #define drwSliderfnh_H


#if defined NAMESPACE_DRWIMPC
  namespace DrWimpC {
#endif

#if defined NAMESPACE_OSLIB
  using namespace OSLib;
#endif

typedef struct   drw_sliderfn_str        drw_sliderfn_str;

typedef void (*drw_start_slider_drag_fn)(wimp_w whan, wimp_i icon);
typedef void (*drw_dragging_slider_fn)(void);
typedef void (*drw_end_slider_drag_fn)(void);
typedef int (*drw_wint_clicked_slider_fn)(wimp_w whan,
                                          wimp_i icon,
                                          int mousex,
                                          int mousey,
                                          wimp_mouse_state buttontype);
typedef wimp_i (*drw_set_slider_icon_no_fn)(wimp_w whan,
                                            wimp_i icon,
                                            wimp_i *backicon);


struct drw_sliderfn_str {

drw_start_slider_drag_fn    startdrag;
drw_dragging_slider_fn      dragging;
drw_end_slider_drag_fn      enddrag;
drw_wint_clicked_slider_fn  clickedslider;
drw_set_slider_icon_no_fn   seticonnos;

};

#if defined NAMESPACE_DRWIMPC
  }
#endif

#endif
