[Sugar-devel] [PATCH sugar-toolkit-gtk3] Make sure we have a widget before attaching an invoker, SL #3460
Simon Schampijer
simon at schampijer.de
Wed Jun 6 08:43:47 EDT 2012
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 <simon at laptop.org>
---
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 c3431b7..2c8816c 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))
--
1.7.10.2
More information about the Sugar-devel
mailing list