On 27 Apr 2012, at 21:47, fltkCoder wrote:

> Well it doesn't compile.
> 
> The "cb_B" are causing problems.

Yeah, I think what Matt meant was more like this... Trivial mod applied...


#include <FL/Fl.H>
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Wizard.H>
#include <FL/Fl_Button.H>

Fl_Double_Window* make_window();

Fl_Wizard *myWizard=(Fl_Wizard *)0;

Fl_Button *panes[4];

static void cb_A(Fl_Button*, void*) {
 myWizard->value(panes[0]);
}

static void cb_B(Fl_Button*, void*) {
 myWizard->value(panes[1]);
}

static void cb_C(Fl_Button*, void*) {
 myWizard->value(panes[2]);
}

static void cb_D(Fl_Button*, void*) {
 myWizard->value(panes[3]);
}

Fl_Double_Window* make_window() {
 Fl_Double_Window* w;
 { Fl_Double_Window* o = new Fl_Double_Window(499, 482);
   w = o;
   { myWizard = new Fl_Wizard(24, 24, 256, 271);
     myWizard->box(FL_UP_BOX);
     { Fl_Button* o = new Fl_Button(44, 48, 204, 212, "A");
       o->labelsize(148);
       panes[0] = o;
     } // Fl_Button* o
     { Fl_Button* o = new Fl_Button(48, 48, 204, 212, "B");
       o->labelsize(148);
       o->hide();
       panes[1] = o;
     } // Fl_Button* o
     { Fl_Button* o = new Fl_Button(48, 52, 204, 212, "C");
       o->labelsize(148);
       o->hide();
       panes[2] = o;
     } // Fl_Button* o
     { Fl_Button* o = new Fl_Button(44, 52, 204, 212, "D");
       o->labelsize(148);
       o->hide();
       panes[3] = o;
     } // Fl_Button* o
     myWizard->end();
   } // Fl_Wizard* myWizard
   { Fl_Button* o = new Fl_Button(320, 28, 63, 20, "A");
     o->callback((Fl_Callback*)cb_A);
   } // Fl_Button* o
   { Fl_Button* o = new Fl_Button(324, 84, 63, 20, "B");
     o->callback((Fl_Callback*)cb_B);
   } // Fl_Button* o
   { Fl_Button* o = new Fl_Button(328, 148, 63, 20, "C");
     o->callback((Fl_Callback*)cb_C);
   } // Fl_Button* o
   { Fl_Button* o = new Fl_Button(328, 204, 63, 20, "D");
     o->callback((Fl_Callback*)cb_D);
   } // Fl_Button* o
   o->end();
 } // Fl_Double_Window* o
 return w;
}

int main(int argc, char **argv) {
 Fl_Window *win = make_window();
 win->show(argc, argv);
 Fl::run();
}





_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to