diff options
Diffstat (limited to 'test/button.cxx')
| -rw-r--r-- | test/button.cxx | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/button.cxx b/test/button.cxx new file mode 100644 index 000000000..78c8f135b --- /dev/null +++ b/test/button.cxx @@ -0,0 +1,27 @@ +// Demonstration of how to do callbacks + +#include <stdlib.h> +#include <stdio.h> +#include <FL/Fl.H> +#include <FL/Fl_Window.H> +#include <FL/Fl_Button.H> + +void beepcb(Fl_Widget *, void *) { + printf("\007"); fflush(stdout); +} + +void exitcb(Fl_Widget *, void *) { + exit(0); +} + +int main(int argc, char ** argv) { + Fl_Window *window = new Fl_Window(320,65); + Fl_Button *b1 = new Fl_Button(20, 20, 80, 25, "&Beep"); + b1->callback(beepcb,0); + /*Fl_Button *b2 =*/ new Fl_Button(120,20, 80, 25, "&no op"); + Fl_Button *b3 = new Fl_Button(220,20, 80, 25, "E&xit"); + b3->callback(exitcb,0); + window->end(); + window->show(argc,argv); + return Fl::run(); +} |
