changeset 372716572b72 in tryton:default
details: https://hg.tryton.org/tryton?cmd=changeset;node=372716572b72
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
diffstat:
tryton/gui/window/view_form/view/list_gtk/editabletree.py | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diffs (16 lines):
diff -r 60cbd81ca788 -r 372716572b72
tryton/gui/window/view_form/view/list_gtk/editabletree.py
--- a/tryton/gui/window/view_form/view/list_gtk/editabletree.py Sat Jul 13
00:16:28 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