From 15cd87e19eef48486f1b6b8c7ec046490ccd9ad4 Mon Sep 17 00:00:00 2001 From: Stefan Bienert <stefan.bienert@unibas.ch> Date: Mon, 4 Jul 2011 15:14:31 +0200 Subject: [PATCH] Probably fix for BZDNG-273. Since the problem is hard to reproduce, we say this 'might' be a fix: Updates of the slider & spinbox only occur, if the value has changed. --- modules/gui/pymod/scene/custom_widget.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/gui/pymod/scene/custom_widget.py b/modules/gui/pymod/scene/custom_widget.py index 91b232de3..2a596d14c 100644 --- a/modules/gui/pymod/scene/custom_widget.py +++ b/modules/gui/pymod/scene/custom_widget.py @@ -159,9 +159,11 @@ class CustomWidget(RenderModeWidget): self.radius_sphere_spinbox_.setValue(value) def UpdateBondRadiusGui(self,value): - if(abs(value*100.0 - self.radius_bond_slider_.value())>=self.radius_bond_spinbox_.singleStep()): + value = round(value, 2) + if(abs(value*100.0 - self.radius_bond_slider_.value())>=self.radius_bond_slider_.singleStep()): self.radius_bond_slider_.setValue(value*100.0) - self.radius_bond_spinbox_.setValue(value) + if (abs(value - self.radius_bond_spinbox_.value()/100)>=self.radius_bond_spinbox_.singleStep()): + self.radius_bond_spinbox_.setValue(value) def UpdateGui(self,options): self.sphere_spinbox_.setValue(options.GetSphereDetail()) -- GitLab