From bde46df2908e90284efb396fe6da5838ad77bffa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 17 Jul 2019 22:43:14 +0200 Subject: [PATCH] Do no rely on CellRenderer mode but on type The mode value is from the last row rendered not the current one. So we must just rely on the type of CellRenderer to know if it can be edited. issue8483 review261821002 --- tryton/gui/window/view_form/view/list_gtk/editabletree.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 499a87ce9a..c23d40e053 100644 --- a/tryton/gui/window/view_form/view/list_gtk/editabletree.py +++ b/tryton/gui/window/view_form/view/list_gtk/editabletree.py @@ -13,8 +13,10 @@ _ = gettext.gettext def focusable_cells(column, editable=True): for cell in column.get_cells(): - mode = cell.props.mode - if not editable or mode & Gtk.CellRendererMode.EDITABLE: + if not editable or isinstance(cell, ( + Gtk.CellRendererText, + Gtk.CellRendererCombo, + Gtk.CellRendererToggle)): yield cell