md houssy wrote

->Good evening everybody;
->I want to display a box and change its colour every 2 seconds !
->should I utilise Fl_Timer ? if yes, how could it be?
->thank you

A simple example follows.
Of course the colour selection can be any scheme you want instead of my two 
colour example.

#include <FL/Fl.H>
#include <FL/Fl_Double_Window.H>
#include <FL/Fl_Box.H>
void v_change_color(void *);

Fl_Double_Window *my_window=(Fl_Double_Window *)0;

Fl_Box *color_changer=(Fl_Box *)0;

int main(int argc, char **argv) {
  { my_window = new Fl_Double_Window(304, 165);
    { color_changer = new Fl_Box(25, 25, 255, 116, "COLOR CHANGER");
      color_changer->box(FL_ROUND_UP_BOX);
    } // Fl_Box* color_changer
    my_window->end();
  } // Fl_Double_Window* my_window
  color_changer->color(FL_RED);

Fl::add_timeout(2.0, v_change_color);
  my_window->show(argc, argv);
  return Fl::run();
}

void v_change_color(void *) {
  static int x = 0;

if (x == 0)
{
    color_changer->color(FL_RED);
    x = 1;
}
else
{
    color_changer->color(FL_BLUE);
    x = 0;
}

color_changer->redraw();

Fl::repeat_timeout(2.0, v_change_color);
}

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

Reply via email to