changeset 31f6b330b0d1 in tryton:5.2
details: https://hg.tryton.org/tryton?cmd=changeset;node=31f6b330b0d1
description:
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
(grafted from 372716572b72d697601d2a8fb327e4ce37cec0d5)
diffstat:
tryton/gui/window/view_form/view/list_gtk/editabletree.py | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diffs (16 lines):
diff -r 02580189adf0 -r 31f6b330b0d1
tryton/gui/window/view_form/view/list_gtk/editabletree.py
--- a/tryton/gui/window/view_form/view/list_gtk/editabletree.py Mon Jul 01
21:31:34 2019 +0200
+++ b/tryton/gui/window/view_form/view/list_gtk/editabletree.py Wed Jul 17
22:43:14 2019 +0200
@@ -13,8 +13,10 @@
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