diff --git a/tryton/gui/window/view_form/view/list_gtk/editabletree.py b/tryton/gui/window/view_form/view/list_gtk/editabletree.py index 470726c247..61f02b07c5 100644 --- a/tryton/gui/window/view_form/view/list_gtk/editabletree.py +++ b/tryton/gui/window/view_form/view/list_gtk/editabletree.py @@ -102,8 +102,10 @@ class EditableTreeView(TreeView): def set_cursor(self, path, focus_column=None, start_editing=False): self.grab_focus() - if focus_column and (focus_column._type in ('boolean')): - start_editing = False + if focus_column: + widget = self.view.get_column_widget(focus_column) + if isinstance(widget.renderer, gtk.CellRendererToggle): + start_editing = False self.scroll_to_cell(path, focus_column, use_align=False) super(EditableTreeView, self).set_cursor(path, focus_column, start_editing)