What I could get till now is only when the live widget isn't a window
type it adds a Fl_Scroll and insert the widget on it.
------
void live_mode_cb(Fl_Button*o,void *) {
/// \todo live mode should end gracefully when the application quits
/// or when the user closes the live widget
...
live_window = new Fl_Double_Window(w+20, h+55, "Fluid Live Mode
Widget");
//new code begin
Fl_Scroll *dsa;
if (current_widget->is_window()) {
live_window->box(FL_FLAT_BOX);
live_window->color(FL_GREEN);
} else {
dsa = new Fl_Scroll(
live_window->x(), live_window->y(),
live_window->w(), live_window->h());
dsa->box(FL_FLAT_BOX);
dsa->color(FL_GREEN);
}
//new code end
Fl_Group *rsz = new Fl_Group(0, h+20, 130, 35);
rsz->box(FL_NO_BOX);
Fl_Box *rsz_dummy = new Fl_Box(110, h+20, 1, 25);
rsz_dummy->box(FL_NO_BOX);
rsz->resizable(rsz_dummy);
Fl_Button *btn = new Fl_Button(10, h+20, 100, 25, "Exit Live
Mode");
btn->labelsize(12);
btn->callback(leave_live_mode_cb);
live_widget->position(10, 10);
//new code begin
if (current_widget->is_window()) {
live_window->add(live_widget);
live_window->resizable(live_widget);
} else {
dsa->add(live_widget);
live_window->resizable(dsa);
}
//new code end
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev