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