14 #ifndef T3_WIDGET_SCROLLBAR_H
15 #define T3_WIDGET_SCROLLBAR_H
17 #include <t3widget/widgets/widget.h>
23 struct T3_WIDGET_LOCAL implementation_t {
25 int range, start, used;
26 int before, slider_size;
30 implementation_t(
bool _vertical) : length(3), range(1), start(0), used(1),
31 before(0), slider_size(length - 2), vertical(_vertical), dragging(
false) {}
33 pimpl_ptr<implementation_t>::t impl;
37 virtual bool process_key(
key_t key);
39 virtual void update_contents(
void);
40 virtual bool accepts_focus(
void);
41 virtual void set_focus(focus_t focus);
44 void set_parameters(
int _range,
int _start,
int _used);
55 T3_WIDGET_SIGNAL(clicked,
void, step_t);
56 T3_WIDGET_SIGNAL(dragged,
void,
int);