del editabletree_entry on remove-widget instead of quit_cell
issue3245 review918002 (transplanted from bc89814018e620da9d507688c1ba7047addcc39b)
This commit is contained in:
1 parent
483ac99fb5
commit
7570476fae
1 file changed
+5
-2
@@ -55,8 +55,6 @@ class EditableTreeView(TreeView):
|
||||
|
||||
def on_quit_cell(self, current_record, fieldname, value, callback=None):
|
||||
field = current_record[fieldname]
|
||||
if hasattr(field, 'editabletree_entry'):
|
||||
del field.editabletree_entry
|
||||
cell = self.cells[fieldname]
|
||||
|
||||
# The value has not changed and is valid ... do nothing.
|
||||
@@ -225,6 +223,11 @@ class EditableTreeView(TreeView):
|
||||
# store in the record the entry widget to get the value in
|
||||
# set_value
|
||||
field.editabletree_entry = entry
|
||||
|
||||
def remove_widget(cell):
|
||||
if hasattr(field, 'editabletree_entry'):
|
||||
del field.editabletree_entry
|
||||
entry.connect('remove-widget', remove_widget)
|
||||
record.modified_fields.setdefault(column.name)
|
||||
return False
|
||||
|
||||
|
||||
Reference in new issue
Block a user