Skip to content

Commit c9f1734

Browse files
committed
gmoccapy: fix detection of file change
1 parent bcb0b7c commit c9f1734

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

lib/python/gladevcp/hal_sourceview.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def __init__(self, *a, **kw):
4646
self.buf = gtksourceview.Buffer()
4747
self.buf.set_max_undo_levels(20)
4848
self.buf.connect('changed', self.update_iter)
49+
self.buf.connect('modified-changed', self.modified_changed)
4950
self.set_buffer(self.buf)
5051
self.lm = gtksourceview.LanguageManager()
5152
self.sm = gtksourceview.StyleSchemeManager()
@@ -206,6 +207,9 @@ def update_iter(self,widget=None):
206207
self.match_start = self.match_end = None
207208
start, end = self.buf.get_bounds()
208209
self.buf.remove_tag(self.found_text_tag, start, end)
210+
211+
def modified_changed(self,widget):
212+
self.update_iter()
209213
self.emit("changed")
210214

211215
# This will search the buffer for a specified text string.

src/emc/usr_intf/gmoccapy/gmoccapy.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4679,9 +4679,10 @@ def on_btn_edit_clicked(self, widget, data=None):
46794679
self.gcodeerror = ""
46804680
self.file_changed = False
46814681

4682-
def on_gcode_view_changed(self, state):
4683-
print("gcode view changed")
4684-
self.file_changed = True
4682+
def on_gcode_view_changed(self, widget):
4683+
buf_modified = self.widgets.gcode_view.buf.get_modified()
4684+
print("gcode view changed (modified: {})".format(buf_modified))
4685+
self.file_changed = buf_modified
46854686

46864687
# Search and replace handling in edit mode
46874688
# undo changes while in edit mode

0 commit comments

Comments
 (0)