#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_File_Browser.H>
#include <FL/fl_ask.H>
void callback(Fl_Widget *w, void *data) {
Fl_File_Browser *fbrow = (Fl_File_Browser*) w;
int index = fbrow->value();
if (index > 0) {
printf("Selected: %d (%s)\n", index, fbrow->text(index)); // show item's text
}
}
int main(int argc, char **argv) {
Fl_Window win(300, 200, "Fl_File_Browser with Callback");
Fl_File_Browser fbrow(10, 10, 280, 180);
fbrow.load(".");
fbrow.type(FL_HOLD_BROWSER);
fbrow.callback(callback);
fbrow.when(FL_WHEN_ENTER_KEY);
win.end();
win.show(argc,argv);
return(Fl::run());
}