28 lines
651 B
C++
28 lines
651 B
C++
|
// 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();
|
||
|
}
|