All pastes #945111 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-03-16 18:26 UTC
rendered paste body
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