Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/graphics/toggleiconbutton.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar/graphics/toggleiconbutton.py')
-rw-r--r--sugar/graphics/toggleiconbutton.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/sugar/graphics/toggleiconbutton.py b/sugar/graphics/toggleiconbutton.py
index a637fcd..06f5521 100644
--- a/sugar/graphics/toggleiconbutton.py
+++ b/sugar/graphics/toggleiconbutton.py
@@ -16,11 +16,12 @@
# Boston, MA 02111-1307, USA.
import gobject
+import hippo
from sugar.graphics.iconbutton import IconButton
from sugar.graphics import color
-class ToggleIconButton(IconButton):
+class ToggleIconButton(IconButton, hippo.CanvasItem):
__gtype_name__ = 'SugarToggleIconButton'
__gproperties__ = {
@@ -33,9 +34,6 @@ class ToggleIconButton(IconButton):
IconButton.__init__(self, **kwargs)
- self.connect('button-press-event',
- self._toggle_icon_button_press_event_cb)
-
def _get_bg_color(self):
if self._toggled:
col = color.TOGGLE_BUTTON_BACKGROUND
@@ -60,7 +58,7 @@ class ToggleIconButton(IconButton):
return IconButton.do_get_property(self, pspec)
- def _toggle_icon_button_press_event_cb(self, widget, event):
+ def do_button_press_event(self, event):
self.props.toggled = not self._toggled
return True