home *** CD-ROM | disk | FTP | other *** search
-
- #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
-