@@ -76,7 +76,7 @@ def excepthook(exc_type, exc_obj, exc_tb):
7676
7777# constants
7878# # gmoccapy #"
79- _RELEASE = " 3.4.8 "
79+ _RELEASE = " 3.4.9 "
8080_INCH = 0 # imperial units are active
8181_MM = 1 # metric units are active
8282
@@ -1960,7 +1960,7 @@ def _init_themes(self):
19601960 except :
19611961 pass
19621962 temp = 0
1963- theme_name = self .prefs .getpref ("Gtk_theme " , "Follow System Theme" , str )
1963+ theme_name = self .prefs .getpref ("gtk_theme " , "Follow System Theme" , str )
19641964 for index , theme in enumerate (themes ):
19651965 model .append ((theme ,))
19661966 if theme == theme_name :
@@ -2203,12 +2203,11 @@ def _init_offsetpage(self):
22032203 self .widgets .offsetpage1 .set_font ("sans 12" )
22042204 self .widgets .offsetpage1 .set_foreground_color (self ._get_RGBA_color ("#28D0D9" ))
22052205 self .widgets .offsetpage1 .selection_mask = ("Tool" , "G5x" , "Rot" )
2206- systemlist = ["Tool" , "G5x" , "Rot" , "G92" , "G54" , "G55" , "G56" , "G57" , "G58" , "G59" , "G59.1" ,
2207- "G59.2" , "G59.3" ]
22082206 names = []
2209- for system in systemlist :
2210- system_name = "system_name_{0}" .format (system )
2211- name = self .prefs .getpref (system_name , system , str )
2207+ default_names = self .widgets .offsetpage1 .get_names ()
2208+ for system , name in default_names :
2209+ system_name = "system_name_{0}" .format (system ).lower ()
2210+ name = self .prefs .getpref (system_name , name , str )
22122211 names .append ([system , name ])
22132212 self .widgets .offsetpage1 .set_names (names )
22142213
@@ -2328,7 +2327,7 @@ def _show_offset_tab(self, state):
23282327 else :
23292328 names = self .widgets .offsetpage1 .get_names ()
23302329 for system , name in names :
2331- system_name = "system_name_{0}" .format (system )
2330+ system_name = "system_name_{0}" .format (system ). lower ()
23322331 self .prefs .putpref (system_name , name )
23332332 page .hide ()
23342333
@@ -3985,21 +3984,30 @@ def on_rbt_forward_clicked(self, widget, data=None):
39853984 widget .set_image (self .widgets .img_spindle_forward_on )
39863985 self ._set_spindle ("forward" )
39873986 else :
3988- self .widgets .rbt_forward .set_image (self .widgets .img_spindle_forward )
3987+ widget .set_image (self .widgets .img_spindle_forward )
3988+ # Toggling the sensitive property is important here! See the commit description.
3989+ widget .set_sensitive (not widget .get_sensitive ())
3990+ widget .set_sensitive (not widget .get_sensitive ())
39893991
39903992 def on_rbt_reverse_clicked (self , widget , data = None ):
39913993 if widget .get_active ():
39923994 widget .set_image (self .widgets .img_spindle_reverse_on )
39933995 self ._set_spindle ("reverse" )
39943996 else :
39953997 widget .set_image (self .widgets .img_spindle_reverse )
3998+ # Toggling the sensitive property is important here! See the commit description.
3999+ widget .set_sensitive (not widget .get_sensitive ())
4000+ widget .set_sensitive (not widget .get_sensitive ())
39964001
39974002 def on_rbt_stop_clicked (self , widget , data = None ):
39984003 if widget .get_active ():
39994004 widget .set_image (self .widgets .img_spindle_stop_on )
40004005 self ._set_spindle ("stop" )
40014006 else :
4002- self .widgets .rbt_stop .set_image (self .widgets .img_spindle_stop )
4007+ widget .set_image (self .widgets .img_spindle_stop )
4008+ # Toggling the sensitive property is important here! See the commit description.
4009+ widget .set_sensitive (not widget .get_sensitive ())
4010+ widget .set_sensitive (not widget .get_sensitive ())
40034011
40044012 def _set_spindle (self , command ):
40054013 # if we are in estop state, we will have to leave here, otherwise
@@ -4012,18 +4020,6 @@ def _set_spindle(self, command):
40124020 # be set to the commanded value due to the next code part
40134021 if self .stat .task_mode != linuxcnc .MODE_MANUAL :
40144022 if self .stat .interp_state == linuxcnc .INTERP_READING or self .stat .interp_state == linuxcnc .INTERP_WAITING :
4015- if self .stat .spindle [0 ]['direction' ] > 0 :
4016- self .widgets .rbt_forward .set_sensitive (False )
4017- self .widgets .rbt_reverse .set_sensitive (True )
4018- self .widgets .rbt_stop .set_sensitive (True )
4019- elif self .stat .spindle [0 ]['direction' ] < 0 :
4020- self .widgets .rbt_forward .set_sensitive (True )
4021- self .widgets .rbt_reverse .set_sensitive (False )
4022- self .widgets .rbt_stop .set_sensitive (True )
4023- else :
4024- self .widgets .rbt_forward .set_sensitive (True )
4025- self .widgets .rbt_reverse .set_sensitive (True )
4026- self .widgets .rbt_stop .set_sensitive (False )
40274023 return
40284024
40294025 rpm = self ._check_spindle_range ()
@@ -4409,7 +4405,7 @@ def on_theme_choice_changed(self, widget):
44094405 if active is None :
44104406 return
44114407 theme = widget .get_model ()[active ][0 ]
4412- self .prefs .putpref ('Gtk_theme' , theme )
4408+ self .prefs .putpref ("gtk_theme" , theme )
44134409 if theme == "Follow System Theme" :
44144410 theme = self .default_theme
44154411 settings = Gtk .Settings .get_default ()
0 commit comments