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
 
 

Reply via email to