I'm proposing to add a second changed flag to Fl_Widget, this second one
will not be reseted after a callback like the actual one is.
I'm working with windows with several Fl_Inputs and some of then uses
callback to allow calculations when the value changes, but at the end I
need to know which ones have changed over the session and because the
CHANGED flag is cleared after the callbacks this information is lost.
With a second flag that is not reset by the callback I can easily get the
changes over the section.
I think that this can be util for more people and for FLTK as well, so I
propose to add to the official distribution, this change is transparent
for applications that do not use it explicitly, so all code made till now
should work as before.
CHANGED2 = 1<<22, ///< the widget value changed and is not reseted
by the callback call
unsigned int changed() const {return flags_&CHANGED;}
unsigned int changed2() const {return flags_&CHANGED2;}
/** Marks the value of the widget as changed.
\see changed(), clear_changed()
*/
void set_changed() {flags_ |= (CHANGED|CHANGED2);}
void set_changed2() {flags_ |= CHANGED2;}
/** Marks the value of the widget as unchanged.
\see changed(), set_changed()
*/
void clear_changed() {flags_ &= ~CHANGED;}
void clear_changed2() {flags_ &= ~CHANGED2;}
void clear_changed_all() {flags_ &= ~(CHANGED|CHANGED2);}
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev