From b07f9ee1cc284b1333effbe03fd82f4830cca44b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 18 Oct 2015 16:49:29 +0200 Subject: [PATCH] Let GenericText instantiate renderer for Selection The GenericText connect the renderer to the send_keys callback which manage the keypress event for editable tree. It will be lost if the Selection widget override the renderer. GenericText was designed to allow to pass the renderer class to instantiate so Selection widget should use this method. issue5044 review15741002 --- tryton/gui/window/view_form/view/list_gtk/widget.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tryton/gui/window/view_form/view/list_gtk/widget.py b/tryton/gui/window/view_form/view/list_gtk/widget.py index 9a5416801c..4ab28e59e4 100644 --- a/tryton/gui/window/view_form/view/list_gtk/widget.py +++ b/tryton/gui/window/view_form/view/list_gtk/widget.py @@ -740,10 +740,10 @@ class M2M(O2M): class Selection(GenericText, SelectionMixin, PopdownMixin): - def __init__(self, *args): - super(Selection, self).__init__(*args) - self.renderer = CellRendererCombo() - self.renderer.connect('editing-started', self.editing_started) + def __init__(self, *args, **kwargs): + if 'renderer' not in kwargs: + kwargs['renderer'] = CellRendererCombo + super(Selection, self).__init__(*args, **kwargs) self.init_selection() self.renderer.set_property('model', self.get_popdown_model(self.selection)[0])