 
#ifndef __dl_slider_h
#define __dl_slider_h
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __dl_core_h
#include "Core.h"
#endif
#ifndef __dl_WimpSWIs_h
#include "WimpSWIs.h"
#endif
#ifndef __dl_Sprite_h
#include "Sprite.h"
#endif
#define SLIDER_MAX 100000
typedef struct
{
window_handle window;
icon_handle icon;
int value;
struct
{ int min;
int max;
} limits;
struct
{ int foreground;
int background;
} colour;
struct
{ int x;
int y;
} border;
struct
{ sprite_areainfo *spritearea;
sprite_header *sprite;
} knob;
struct
{ int vertical :1;
int rgb :1;
int dragging :1;
int clickstop :1;
int reserved :28;
} flags;
int ( *update )( void *, void * );
int reference;
} slider_info;
extern os_error *Slider_Redraw(slider_info *slider, wimp_rect *clipwindow);
extern int Slider_ReadValue( slider_info *slider );
extern os_error *Slider_SetValue(slider_info *slider,
int value,
int *valueset,
void *ref );
extern os_error *Slider_Drag(slider_info *slider,
int *closed,
int *value,
void *ref);
#ifdef __cplusplus
}
#endif
#endif
