@@ -3982,7 +3982,8 @@ def _update_vc(self):
39823982 text = "Vc= {0:.2f}" .format (vc )
39833983 self .widgets .lbl_vc .set_text (text )
39843984
3985- def on_rbt_forward_clicked (self , widget , data = None ):
3985+ # This is for handling mouse clicks on the GUI button
3986+ def on_rbt_forward_released (self , widget , data = None ):
39863987 if widget .get_active ():
39873988 widget .set_image (self .widgets .img_spindle_forward_on )
39883989 self ._set_spindle ("forward" )
@@ -3992,7 +3993,8 @@ def on_rbt_forward_clicked(self, widget, data=None):
39923993 widget .set_sensitive (not widget .get_sensitive ())
39933994 widget .set_sensitive (not widget .get_sensitive ())
39943995
3995- def on_rbt_reverse_clicked (self , widget , data = None ):
3996+ # This is for handling mouse clicks on the GUI button
3997+ def on_rbt_reverse_released (self , widget , data = None ):
39963998 if widget .get_active ():
39973999 widget .set_image (self .widgets .img_spindle_reverse_on )
39984000 self ._set_spindle ("reverse" )
@@ -4002,6 +4004,26 @@ def on_rbt_reverse_clicked(self, widget, data=None):
40024004 widget .set_sensitive (not widget .get_sensitive ())
40034005 widget .set_sensitive (not widget .get_sensitive ())
40044006
4007+ # This is for handling self.widgets.rbt_forward.set_active(True)
4008+ def on_rbt_forward_clicked (self , widget , data = None ):
4009+ if widget .get_active ():
4010+ widget .set_image (self .widgets .img_spindle_forward_on )
4011+ else :
4012+ widget .set_image (self .widgets .img_spindle_forward )
4013+ # Toggling the sensitive property is important here! See the commit description.
4014+ widget .set_sensitive (not widget .get_sensitive ())
4015+ widget .set_sensitive (not widget .get_sensitive ())
4016+
4017+ # This is for handling self.widgets.rbt_reverse.set_active(True)
4018+ def on_rbt_reverse_clicked (self , widget , data = None ):
4019+ if widget .get_active ():
4020+ widget .set_image (self .widgets .img_spindle_reverse_on )
4021+ else :
4022+ widget .set_image (self .widgets .img_spindle_reverse )
4023+ # Toggling the sensitive property is important here! See the commit description.
4024+ widget .set_sensitive (not widget .get_sensitive ())
4025+ widget .set_sensitive (not widget .get_sensitive ())
4026+
40054027 def on_rbt_stop_clicked (self , widget , data = None ):
40064028 if widget .get_active ():
40074029 widget .set_image (self .widgets .img_spindle_stop_on )
0 commit comments