rendered paste bodydiff --git a/sugar/graphics/palette.py b/sugar/graphics/palette.py
index 29cfb05..5652905 100644
--- a/sugar/graphics/palette.py
+++ b/sugar/graphics/palette.py
@@ -133,6 +133,8 @@ class Palette(gtk.Window):
__gproperties__ = {
'invoker' : (object, None, None,
+ gobject.PARAM_READWRITE),
+ 'icon' : (object, None, None,
gobject.PARAM_READWRITE)
}
@@ -144,8 +146,10 @@ class Palette(gtk.Window):
}
def __init__(self, label, accelerator=None, menu_after_content=False,
- text_maxlen=0):
- gtk.Window.__init__(self)
+ text_maxlen=0, **kwargs):
+ self._icon = None
+
+ gtk.Window.__init__(self, **kwargs)
self.set_decorated(False)
self.set_resizable(False)
@@ -320,12 +324,16 @@ class Palette(gtk.Window):
'mouse-enter', self._invoker_mouse_enter_cb)
self._leave_invoker_hid = self._invoker.connect(
'mouse-leave', self._invoker_mouse_leave_cb)
+ elif pspec.name == 'icon':
+ self._icon = value
else:
raise AssertionError
def do_get_property(self, pspec):
if pspec.name == 'invoker':
return self._invoker
+ elif pspec.name == 'icon':
+ return self._icon
else:
raise AssertionError