Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/graphics/toggletoolbutton.py
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2008-05-23 15:37:04 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2008-05-23 15:37:04 (GMT)
commitbbd3404310e40821dbdfe5e6dba9d63be7fd94a5 (patch)
treee18750982395a4c4cc5ec25bda4041abe4db5d76 /src/sugar/graphics/toggletoolbutton.py
parent685a9e3462564a9d7000ffddeb5c6b936881615f (diff)
Hookup the new palette creation in the toolbuttons.
Diffstat (limited to 'src/sugar/graphics/toggletoolbutton.py')
-rw-r--r--src/sugar/graphics/toggletoolbutton.py28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/sugar/graphics/toggletoolbutton.py b/src/sugar/graphics/toggletoolbutton.py
index 4c59f80..4facd25 100644
--- a/src/sugar/graphics/toggletoolbutton.py
+++ b/src/sugar/graphics/toggletoolbutton.py
@@ -25,7 +25,8 @@ class ToggleToolButton(gtk.ToggleToolButton):
def __init__(self, named_icon=None):
gtk.ToggleToolButton.__init__(self)
- self._palette = None
+
+ self._palette_invoker = ToolInvoker(self)
self.set_named_icon(named_icon)
def set_named_icon(self, named_icon):
@@ -33,14 +34,27 @@ class ToggleToolButton(gtk.ToggleToolButton):
self.set_icon_widget(icon)
icon.show()
+ def create_palette(self):
+ return None
+
def get_palette(self):
- return self._palette
-
+ return self._palette_invoker.palette
+
def set_palette(self, palette):
- if self._palette is not None:
- self._palette.props.invoker = None
- self._palette = palette
- self._palette.props.invoker = ToolInvoker(self)
+ self._palette_invoker.palette = palette
+
+ palette = gobject.property(
+ type=object, setter=set_palette, getter=get_palette)
+
+ def get_palette_invoker(self):
+ return self._palette_invoker
+
+ def set_palette_invoker(self, palette_invoker):
+ self._palette_invoker.detach()
+ self._palette_invoker = palette_invoker
+
+ palette_invoker = gobject.property(
+ type=object, setter=set_palette_invoker, getter=get_palette_invoker)
def set_tooltip(self, text):
self.set_palette(Palette(text))