Al Koch wrote:
> Hello,
> 
> I have an window that contains a button.  The button has a callback handler 
> and when the button is pushed the callback (among other things) calls 
> labelcolor() to change the color of the label. This is working fine.  
> However, in another part of the application I programmatically call the 
> callback function directly (without the button being pushed) and while  
> labelcolor() is still being called, the button's label does *NOT* change 
> color.  To get the color to change I have to do something like minimize and 
> restore the window to get the button to be "re-painted".  I suspect that the 
> event of pushing the button triggers a "repaint" so that's why the color 
> changes when I push the button.  How can I force a repaint of the button so 
> that the label color changes when I call labelcolor() programmatically?
> 
> Thanks.
> Al Koch
> 

button->labelcolor(whatever);
button->redraw();

you might also do something like this:

if (button->labelcolor() != whatever) {
   button->labelcolor(whatever);
   button->redraw();
}

That is a good idea if you call this a lot and often with the same color 
as before.
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev

Reply via email to