From d57212a040434140482f5371494bc116cbc9360b Mon Sep 17 00:00:00 2001 From: Simon Schampijer Date: Wed, 6 Jun 2012 14:38:25 +0200 Subject: [PATCH] Make sure we have a widget before attaching an invoker, SL #3460 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The _ToolbarPalette does get passed the invoker on initialisation. But we do create the PaletteWindowWidget later. We do attach the invoker to the widget when calling _setup_widget that is why it was still working without that patch. This patch prevents the traceback that we had because of not having a widget at this point. Signed-off-by: Simon Schampijer Tested-by: Manuel QuiƱones --- src/sugar3/graphics/palettewindow.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sugar3/graphics/palettewindow.py b/src/sugar3/graphics/palettewindow.py index c3431b72..2c8816c6 100644 --- a/src/sugar3/graphics/palettewindow.py +++ b/src/sugar3/graphics/palettewindow.py @@ -498,7 +498,8 @@ class PaletteWindow(GObject.GObject): self._invoker_hids.remove(hid) self._invoker = invoker - self._widget.set_invoker(self._invoker) + if self._widget is not None: + self._widget.set_invoker(invoker) if invoker is not None: self._invoker_hids.append(self._invoker.connect( 'mouse-enter', self._invoker_mouse_enter_cb))