diff --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