diff options
Diffstat (limited to 'sugar/graphics/toggleiconbutton.py')
-rw-r--r-- | sugar/graphics/toggleiconbutton.py | 8 |
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 |