No, I'm just draw()ing the bitmap to the widget,
then using line draw
to draw on the pointer. I dont think FLTK supports blits or offscreen
drawing - at least I couldn't find any mention of it.
fltk certainly does! the easiest way is to use Fl_Double_Window,
which does everything inside the draw() method (including child
widgets) offscreen, and copies it afterwards. works like a charm.
Note that an Fl_Double_Window can be used inside a normal window!
A slightly more complicated (and not documented way) is to use the
fl_*_offscreen methods: fl_create_offscreen, fl_begin_offscreen,
fl_end_offscreen and fl_copy_offscreen. I´m not 100pct sure of the
names, but a grep offscreen /usr/include/FL/* should get you going.
i don´t think this will get rid of the problem you mentioned, though
maybe some X implementations v-sync calls to XCopyArea?
Maarten