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
This commit is contained in:
Cédric Krier committed 2015-10-18 16:49:29 +02:00
1 parent 072ba2ee3c
commit b07f9ee1cc
1 file changed
+4 -4
@@ -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])