1 // generated by Fast Light User Interface Designer (fluid) version 1.0300
5 Fl_Slider
*control
=(Fl_Slider
*)0;
7 static void cb_control(Fl_Slider
* o
, void*) {
8 fast
->value(o
->value());
9 if (!Fl::pushed()) slow
->value(o
->value());
12 Fl_Slider
*fast
=(Fl_Slider
*)0;
14 Fl_Slider
*slow
=(Fl_Slider
*)0;
16 int main(int argc
, char **argv
) {
18 { Fl_Double_Window
* o
= new Fl_Double_Window(318, 443);
20 { Fl_Slider
* o
= control
= new Fl_Slider(90, 200, 30, 200, "move\nthis");
21 control
->callback((Fl_Callback
*)cb_control
);
22 o
->when(FL_WHEN_CHANGED
|FL_WHEN_RELEASE
|FL_WHEN_NOT_CHANGED
);
23 } // Fl_Slider* control
24 { Fl_Slider
* o
= fast
= new Fl_Slider(140, 200, 30, 200, "fast\nredraw");
27 { Fl_Slider
* o
= slow
= new Fl_Slider(190, 200, 30, 200, "slow\nredraw");
30 { Fl_Box
* o
= new Fl_Box(10, 10, 300, 180, "The left slider has changed( FL_WHEN_CHANGED | FL_WHEN_RELEASE | FL_WHEN_NOT_\
31 CHANGED) so it produces a callback on both drag and release mouse events.\nThe\
32 middle slider (representing a widget with low overhead) is changed on every m\
33 ouse movement.\nThe right slider (representing a widget with high overhead) is\
34 only updated when the mouse is released, by checking if Fl::pushed() is zero.");
36 o
->color((Fl_Color
)53);
37 o
->selection_color(FL_DARK1
);
40 o
->align(Fl_Align(132|FL_ALIGN_INSIDE
));
44 } // Fl_Double_Window* o