This may be a bit clunky, but you could put a pthread_mutex in your 
class and then insert a pthread_mutex_trylock call in the callback slot 
to the spin button which would just return if unable to get the lock on 
the mutex.  Then, when you are going to make a change to the spin button 
from code, just lock the mutex first; ergo, the callback only does its 
work when the user accesses alters the control.

Bob Caryl

Josepo Urrutia wrote:
> I've some Gtk::SpinButton in my application and I need to control when the 
> user change the values of those spinbuttons.
>
> If I use the Gtk::SpinButton::signal_value_changed I can do a callback 
> whenever the value of a spinbutton is changed, the problem is that this 
> callback is also fired if the value is changed by the code not only by the 
> user.
>
> Using the Gtk::Entry::signal_activate makes me able to know when the user 
> has enter a value hitting the return key but not by using the mouse over the 
> "up/down" buttons.
>
> I've tried with some more signal has Gtk::Widget::signal_button_release but 
> no luck.
>
> Is there a simple way to know when the user has change a value of a 
> spinbutton?, or to be more expecific when the "up/down" buttons had been 
> pressed?
>
>
> _______________________________________________
> gtkmm-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
>
>   
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to