changeset 758ba2be546a in tryton:5.6
details: https://hg.tryton.org/tryton?cmd=changeset&node=758ba2be546a
description:
        Test editable and activatable property to find editable cells

        issue9905
        review320971002
        (grafted from de087a40f176209c0561bc5d47b24d67d369533c)
diffstat:

 tryton/gui/window/view_form/view/list_gtk/editabletree.py |  11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diffs (21 lines):

diff -r 0b8391683069 -r 758ba2be546a 
tryton/gui/window/view_form/view/list_gtk/editabletree.py
--- a/tryton/gui/window/view_form/view/list_gtk/editabletree.py Thu Apr 22 
07:56:09 2021 +0200
+++ b/tryton/gui/window/view_form/view/list_gtk/editabletree.py Thu Apr 22 
23:47:17 2021 +0200
@@ -13,10 +13,13 @@
 
 def focusable_cells(column, editable=True):
     for cell in column.get_cells():
-        if not editable or isinstance(cell, (
-                    Gtk.CellRendererText,
-                    Gtk.CellRendererCombo,
-                    Gtk.CellRendererToggle)):
+        if (not editable
+                or (isinstance(cell, (
+                            Gtk.CellRendererText,
+                            Gtk.CellRendererCombo))
+                    and cell.get_property('editable'))
+                or (isinstance(cell, Gtk.CellRendererToggle)
+                    and cell.get_property('activatable'))):
             yield cell
 
 

Reply via email to