Skip to content

Commit e586c3e

Browse files
authored
Merge pull request #3269 from hansu/gmoccapy-3-4-9
Gmoccapy 3.4.9 - several bugfixes for 2.9
2 parents f663785 + 50b05ef commit e586c3e

4 files changed

Lines changed: 35 additions & 32 deletions

File tree

lib/python/gladevcp/offsetpage.glade

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
</columns>
3838
<data>
3939
<row>
40-
<col id="0" translatable="yes">Tool</col>
40+
<col id="0">Tool</col>
4141
<col id="1">0</col>
4242
<col id="2">0</col>
4343
<col id="3">0</col>
@@ -71,7 +71,7 @@
7171
<col id="14">G5x</col>
7272
</row>
7373
<row>
74-
<col id="0" translatable="yes">Rot</col>
74+
<col id="0">Rot</col>
7575
<col id="1">0</col>
7676
<col id="2">0</col>
7777
<col id="3">0</col>

src/emc/usr_intf/gmoccapy/gmoccapy.glade

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -799,14 +799,14 @@
799799
<property name="can-focus">False</property>
800800
<property name="orientation">vertical</property>
801801
<child>
802-
<object class="GtkPaned" id="hbox2">
802+
<object class="GtkBox" id="hbox2">
803803
<property name="visible">True</property>
804-
<property name="can-focus">True</property>
805-
<property name="wide-handle">True</property>
804+
<property name="can-focus">False</property>
806805
<child>
807806
<object class="GtkBox" id="vbox14">
808807
<property name="visible">True</property>
809808
<property name="can-focus">False</property>
809+
<property name="margin-end">3</property>
810810
<property name="orientation">vertical</property>
811811
<child>
812812
<object class="GtkNotebook" id="ntb_preview">
@@ -1238,8 +1238,9 @@
12381238
</child>
12391239
</object>
12401240
<packing>
1241-
<property name="resize">True</property>
1242-
<property name="shrink">True</property>
1241+
<property name="expand">True</property>
1242+
<property name="fill">True</property>
1243+
<property name="position">0</property>
12431244
</packing>
12441245
</child>
12451246
<child>
@@ -1783,8 +1784,9 @@
17831784
</child>
17841785
</object>
17851786
<packing>
1786-
<property name="resize">False</property>
1787-
<property name="shrink">False</property>
1787+
<property name="expand">False</property>
1788+
<property name="fill">True</property>
1789+
<property name="position">1</property>
17881790
</packing>
17891791
</child>
17901792
</object>

src/emc/usr_intf/gmoccapy/gmoccapy.py

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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()

src/emc/usr_intf/gmoccapy/release_notes.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
ver 3.4.9
2+
- Fix problems with duplicated entries in the preferences file
3+
- Remove Gtk.Paned for upper main area (introduced in 3.4.0)
4+
- Fix wrong states of spindle button images after program abort
5+
16
ver 3.4.8
27
- Remove some deprecation warnings (#3130)
38
- Migrate to GtKSourceview 4 (#3083)

0 commit comments

Comments
 (0)