Am 29.05.2009 15:39 Uhr schrieb "Loic" unter <[email protected]>:
> int main (int argc, char *argv[])
> {

Well, you have the right idea, but a little confusion in where the commands
go.

> WIN_MAIN* test = new WIN_MAIN(0,0,800,600,"Test Window");
> test->resizable(test);
> test->show();
> 
> while(test->shown()){
^^ this is not needed. FLTK quits the app when the last window is closed

> Fl::check();
^^ this is not needed, because it does not do what you want. It handles
events, but no drawing.

> //test->damage(FL_DAMAGE_ALL);
> test->redraw();
^^ this also does not do what you want. This call merely marks your window
for drawing "at the next occasion". None of your calls give FLTK the
occasion to draw anything. The correct call would be Fl::flush()

> }
^^ so to put it al into a single call, all you need to do is:

Fl::run();

Instead of the entir "while" loop.

> return 0;
> }

If your intention is a continuous redraw (animation, for example), you
should still use Fl::run() and prepend a call to Fl::add_timeout(). In the
timout, you call redraw(), and Fl::repeat_timeout()



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

Reply via email to