del editabletree_entry on remove-widget instead of quit_cell

issue3245
review918002
(transplanted from bc89814018e620da9d507688c1ba7047addcc39b)
This commit is contained in:
Cédric Krier committed 2013-06-07 19:28:16 +02:00
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