From 2ca58372e80fb828d0b1da17360dd82649950dde Mon Sep 17 00:00:00 2001
From: Stefan Bienert <stefan.bienert@unibas.ch>
Date: Tue, 5 Jul 2011 13:37:58 +0200
Subject: [PATCH] Adopted solution for BZDNG-273 to sphere radius slider/ box

---
 modules/gui/pymod/scene/custom_widget.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/modules/gui/pymod/scene/custom_widget.py b/modules/gui/pymod/scene/custom_widget.py
index ae7639465..bbbbd5189 100644
--- a/modules/gui/pymod/scene/custom_widget.py
+++ b/modules/gui/pymod/scene/custom_widget.py
@@ -152,11 +152,13 @@ class CustomWidget(RenderModeWidget):
   def UpdateSliderSphereRadius(self, value):
     self.GetOptions().SetSphereRad(value/100.0)
     self.ApplyOptions()
-    
+
   def UpdateSphereRadiusGui(self,value):
-    if(abs(value*100.0 - self.radius_sphere_slider_.value())>=self.radius_sphere_spinbox_.singleStep()):
+    value = round(value, 2)
+    if(abs(value*100.0 - self.radius_sphere_slider_.value())>=self.radius_sphere_slider_.singleStep()):
       self.radius_sphere_slider_.setValue(value*100.0)
-    self.radius_sphere_spinbox_.setValue(value)
+    if (abs(value - self.radius_sphere_spinbox_.value())>=self.radius_sphere_spinbox_.singleStep()):
+      self.radius_sphere_spinbox_.setValue(value)
 
   def UpdateBondRadiusGui(self,value):
     value = round(value, 2)
-- 
GitLab