On 04/12/12 08:09, Domingo Alvarez Duarte wrote:
> Also there is one static variable inside Fl_Tree::handle that is a bug
> waiting to wakeup if someone try to make some kind of master detail with
> two or more Fl_Trees:
>
> static Fl_Tree_Item *lastselect = 0;
Yes, thanks for pointing it out.
It's not quite a bug so much as a 'carefully applied fix'
to avoid breaking ABI.
IIRC, this was added after 1.3.0 was released, so instead
of doing the obvious thing to move it into the Fl_Tree class,
it had to be made static to prevent breaking ABI.
Since that code was added, we now have a way to conditionally
break ABI, so that can be surrounded by #ifdef's to be solved.
Also, I don't think it's so much of a bug as you might think;
the variable only holds state information for the duration of
a mouse push-and-drag. And even if you drag from one tree to
another, nothing bad happens.
_______________________________________________
fltk-bugs mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-bugs