> On 03/26/12 12:55, Rainer Rinke wrote:
> > Thanks to Greg for this advice!
> > As recommended I inserted just before Fl::run()
> >        Fl::set_color(FL_BACKGROUND2_COLOR,255,255,255);
> >        //  FL_BACKGROUND2_COLOR is enumerated to 7
> > and it works.
> > But when I insert it into the last code block of my fluid file it will not 
> > work, as in the generated *.cxx file I get the sequence:
> >
> >   Fl::set_color(FL_BACKGROUND2_COLOR,255,255,255);
> >   PMainWindow->show(argc, argv);
> >   return Fl::run();
> >
> > Is there any trick to ensure that fluid generates the set_color statement 
> > after the show(argc,argv) statement?
>
>       Yes, I'm guessing if you define your own main(), you can
>       code the order of these calls precisely as you want. ie:
>
> ---------------------------------------------------------------------
> 1) New -> Function, and then fill out the form:
>       Name: main(int argc, char *argv[])
>       Return type: int
>
> 2) New -> Code -> Code, and then add:
>
>       make_window();  // (I'm assuming this defines PMainWindow..)
>       PMainWindow->show(argc,argv);
>       Fl::set_color(FL_BACKGROUND2_COLOR,255,255,255);
>       return(Fl::run());
> ---------------------------------------------------------------------
>
>       IIRC, win->show(argc,argv) will do colormap stuff (which
>       is apparently overriding your set_color() call, something
>       the devs should maybe look into for the Sun platform, as
>       I would think color #7 should be set to white by default)
>
Hi Greg,
it works fine!
Thanks a lot.
Rainer
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to