func onValuePairChanged(updated *gtk.SpinButton, vp *valuePair) { if !vp.toggle.GetActive() { return } newval := updated.GetValue() if vp.linked.GetValue() != newval { vp.linked.SetValue(newval) } }