Skip to content

Commit 3eb14f0

Browse files
committed
gmoccapy: fix state when returning from settings page with open tabs
When leaving the settings page with previous opened user tabs, the mode is not restored and the lower button box is not updated according to the mode. This fix restores the previous mode and drop restoring the state of the user tab page.
1 parent 8893bbb commit 3eb14f0

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

src/emc/usr_intf/gmoccapy/gmoccapy.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4118,6 +4118,7 @@ def on_tbtn_setup_toggled(self, widget, data=None):
41184118
self.widgets.rbt_mdi.set_sensitive(False)
41194119
self.widgets.rbt_auto.set_sensitive(False)
41204120
self.widgets.tbtn_user_tabs.set_sensitive(False)
4121+
self.widgets.tbtn_user_tabs.set_active(False)
41214122
code = False
41224123
# here the user don"t want an unlock code
41234124
if self.widgets.rbt_no_unlock.get_active():
@@ -4164,11 +4165,8 @@ def on_tbtn_setup_toggled(self, widget, data=None):
41644165

41654166
if self.user_tab_enabled:
41664167
self.widgets.tbtn_user_tabs.set_sensitive(True)
4167-
# if user tab was open before, switch back
4168-
if self.widgets.tbtn_user_tabs.get_active():
4169-
self.widgets.ntb_main.set_current_page(2)
41704168
# if task_mode didn't change, enable tab "Manual Mode"
4171-
elif self.last_mode == self.stat.task_mode:
4169+
if self.last_mode == self.stat.task_mode:
41724170
# this is needed here, because we do not
41734171
# change mode, so on_hal_status_manual will not be called
41744172
self.widgets.ntb_main.set_current_page(0)
@@ -4189,9 +4187,10 @@ def on_tbtn_user_tabs_toggled(self, widget, data=None):
41894187
self.widgets.tbtn_fullsize_preview0.set_sensitive(False)
41904188
widget.set_image(self.widgets.img_user_tabs_on)
41914189
else:
4192-
self.widgets.ntb_main.set_current_page(0)
4193-
self.widgets.tbtn_fullsize_preview0.set_sensitive(True)
4194-
widget.set_image(self.widgets.img_user_tabs)
4190+
if not self.widgets.tbtn_setup.get_active():
4191+
self.widgets.ntb_main.set_current_page(0)
4192+
self.widgets.tbtn_fullsize_preview0.set_sensitive(True)
4193+
widget.set_image(self.widgets.img_user_tabs)
41954194

41964195
# =========================================================
41974196
# The homing functions

0 commit comments

Comments
 (0)