fltkhs-0.1.0.0: c-examples/button.c
#include <stdlib.h>
#include <stdio.h>
#include <Fl_C.h>
#include <Fl_AskC.h>
#include <Fl_WindowC.h>
#include <Fl_ButtonC.h>
void beepcb(fl_Widget w,void* user_data) {
flc_beep();
fflush(stdout);
}
void exitcb(fl_Widget w, void* user_data) {
exit(0);
}
#if 0
// test Fl::add_fd()...
void stdin_cb(int i, void* user_data) {
char buf[1000];
fgets(buf, sizeof(buf), stdin);
printf("stdin callback\n");
}
#endif
int main(int argc, char ** argv) {
fl_Window window = (fl_Window)Fl_Window_New(320,65);
fl_Button b1 = (fl_Button)Fl_Button_New_WithLabel(20, 20, 80, 25, "&Beep");
Fl_Button_set_callback_with_user_data(b1,beepcb,0);
/*Fl_Button *b2 =*/ Fl_Button_New_WithLabel(120,20, 80, 25, "&no op");
fl_Button b3 = (fl_Button)Fl_Button_New_WithLabel(220,20, 80, 25, "E&xit");
Fl_Button_set_callback_with_user_data(b3,exitcb,0);
Fl_Window_end(window);
Fl_Window_show_with_args(window,argc,argv);
#if 0
Fl_add_fd(0, stdin_cb);
#endif
return Fl_run();
}