home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / desklib / DeskLib / !DeskLib / h / Slider < prev    next >
Encoding:
Text File  |  1995-07-17  |  1.0 KB  |  62 lines

  1.  
  2. #ifndef __dl_slider_h
  3. #define __dl_slider_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_core_h
  8. #include "Core.h"
  9. #endif
  10. #ifndef __dl_WimpSWIs_h
  11. #include "WimpSWIs.h"
  12. #endif
  13. #ifndef __dl_Sprite_h
  14. #include "Sprite.h"
  15. #endif
  16. #define SLIDER_MAX 100000
  17. typedef struct
  18. {
  19. window_handle window;
  20. icon_handle icon;
  21. int value;
  22. struct
  23. { int min;
  24. int max;
  25. } limits;
  26. struct
  27. { int foreground;
  28. int background;
  29. } colour;
  30. struct
  31. { int x;
  32. int y;
  33. } border;
  34. struct
  35. { sprite_areainfo *spritearea;
  36. sprite_header *sprite;
  37. } knob;
  38. struct
  39. { int vertical :1;
  40. int rgb :1;
  41. int dragging :1;
  42. int clickstop :1;
  43. int reserved :28;
  44. } flags;
  45. int ( *update )( void *, void * );
  46. int reference;
  47. } slider_info;
  48. extern os_error *Slider_Redraw(slider_info *slider, wimp_rect *clipwindow);
  49. extern int Slider_ReadValue( slider_info *slider );
  50. extern os_error *Slider_SetValue(slider_info *slider,
  51. int value,
  52. int *valueset,
  53. void *ref );
  54. extern os_error *Slider_Drag(slider_info *slider,
  55. int *closed,
  56. int *value,
  57. void *ref);
  58. #ifdef __cplusplus
  59. }
  60. #endif
  61. #endif
  62.