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

Reply via email to