Reviewers: ,
Please review this at http://codereview.tryton.org/79003/ Affected files: M tryton/gui/window/view_form/view/list_gtk/editabletree.py Index: tryton/gui/window/view_form/view/list_gtk/editabletree.py =================================================================== --- a/tryton/gui/window/view_form/view/list_gtk/editabletree.py +++ b/tryton/gui/window/view_form/view/list_gtk/editabletree.py @@ -209,16 +209,10 @@ self.on_editing_done) elif event.keyval == gtk.keysyms.Escape: if record.id < 0: - model.remove(model.get_iter(path)) - self.screen.current_record = False - if not path[0]: - self.screen.current_record = False - if path[0] == len(self.screen.group) \ - and path[0]: - path = (path[0] - 1,) - self.screen.display() - if len(self.screen.group): - self.set_cursor(path, column, False) + self.screen.remove(delete=False, remove=True, + force_remove=True) + else: + return False elif event.keyval in (gtk.keysyms.F3, gtk.keysyms.F2): if isinstance(entry, gtk.Entry): value = entry.get_text() -- [email protected] mailing list
