Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/graphics/icon.py
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2008-08-10 23:10:02 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2008-08-10 23:10:02 (GMT)
commit204e4f233a1ded5fb8eef3a3123a9d5bfde48276 (patch)
tree95dec430c507efc93523b82496347cdcea849aec /src/sugar/graphics/icon.py
parent80190bf944977de1315df5f0d35438de29bac010 (diff)
Port a few widgets to use new style properties.
Diffstat (limited to 'src/sugar/graphics/icon.py')
-rw-r--r--src/sugar/graphics/icon.py80
1 files changed, 40 insertions, 40 deletions
diff --git a/src/sugar/graphics/icon.py b/src/sugar/graphics/icon.py
index f99eade..0dc82bb 100644
--- a/src/sugar/graphics/icon.py
+++ b/src/sugar/graphics/icon.py
@@ -293,17 +293,6 @@ class _IconBuffer(object):
class Icon(gtk.Image):
__gtype_name__ = 'SugarIcon'
- __gproperties__ = {
- 'xo-color' : (object, None, None,
- gobject.PARAM_WRITABLE),
- 'fill-color' : (object, None, None,
- gobject.PARAM_READWRITE),
- 'stroke-color' : (object, None, None,
- gobject.PARAM_READWRITE),
- 'badge-name' : (str, None, None, None,
- gobject.PARAM_READWRITE)
- }
-
def __init__(self, **kwargs):
self._buffer = _IconBuffer()
@@ -368,35 +357,46 @@ class Icon(gtk.Image):
cr.set_source_surface(surface, x, y)
cr.paint()
- def do_set_property(self, pspec, value):
- if pspec.name == 'xo-color':
- if self._buffer.xo_color != value:
- self._buffer.xo_color = value
- self.queue_draw()
- elif pspec.name == 'fill-color':
- if self._buffer.fill_color != value:
- self._buffer.fill_color = value
- self.queue_draw()
- elif pspec.name == 'stroke-color':
- if self._buffer.stroke_color != value:
- self._buffer.stroke_color = value
- self.queue_draw()
- elif pspec.name == 'badge-name':
- if self._buffer.badge_name != value:
- self._buffer.badge_name = value
- self.queue_resize()
- else:
- gtk.Image.do_set_property(self, pspec, value)
-
- def do_get_property(self, pspec):
- if pspec.name == 'fill-color':
- return self._buffer.fill_color
- elif pspec.name == 'stroke-color':
- return self._buffer.stroke_color
- elif pspec.name == 'badge-name':
- return self._buffer.badge_name
- else:
- return gtk.Image.do_get_property(self, pspec)
+ def set_xo_color(self, value):
+ if self._buffer.xo_color != value:
+ self._buffer.xo_color = value
+ self.queue_draw()
+
+ xo_color = gobject.property(
+ type=object, getter=None, setter=set_xo_color)
+
+ def set_fill_color(self, value):
+ if self._buffer.fill_color != value:
+ self._buffer.fill_color = value
+ self.queue_draw()
+
+ def get_fill_color(self):
+ return self._buffer.fill_color
+
+ fill_color = gobject.property(
+ type=object, getter=get_fill_color, setter=set_fill_color)
+
+ def set_stroke_color(self, value):
+ if self._buffer.stroke_color != value:
+ self._buffer.stroke_color = value
+ self.queue_draw()
+
+ def get_stroke_color(self):
+ return self._buffer.stroke_color
+
+ stroke_color = gobject.property(
+ type=object, getter=get_stroke_color, setter=set_stroke_color)
+
+ def set_badge_name(self, value):
+ if self._buffer.badge_name != value:
+ self._buffer.badge_name = value
+ self.queue_resize()
+
+ def get_badge_name(self):
+ return self._buffer.badge_name
+
+ badge_name = gobject.property(
+ type=str, getter=get_badge_name, setter=set_badge_name)
class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem):
__gtype_name__ = 'CanvasIcon'