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

Reply via email to