GtkSpinButton::set_update_policy

void set_update_policy( GtkSpinButtonUpdatePolicy policy );

There are only two possible settings for the spinbutton update policy. Setting it as GTK_UPDATE_IF_VALID prevents the current value from being changed where the newly entered value is outside the range determined by the underlying GtkAdjustment.

The default setting is GTK_UPDATE_ALWAYS, which allows the update to continue by replacing an invalid value with the value of the nearest range boundary.

Note that set_value() . overrides the update policy setting.