Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/sugar/graphics/toolbutton.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/sugar/graphics/toolbutton.py')
-rw-r--r--src/sugar/graphics/toolbutton.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/sugar/graphics/toolbutton.py b/src/sugar/graphics/toolbutton.py
index 7def0ff..f15e406 100644
--- a/src/sugar/graphics/toolbutton.py
+++ b/src/sugar/graphics/toolbutton.py
@@ -28,6 +28,7 @@ import gobject
from sugar.graphics.icon import Icon
from sugar.graphics.palette import Palette, ToolInvoker
+
def _add_accelerator(tool_button):
if not tool_button.props.accelerator or not tool_button.get_toplevel() or \
not tool_button.child:
@@ -46,14 +47,18 @@ def _add_accelerator(tool_button):
tool_button.child.add_accelerator('clicked', accel_group, keyval, mask,
gtk.ACCEL_LOCKED | gtk.ACCEL_VISIBLE)
+
def _hierarchy_changed_cb(tool_button, previous_toplevel):
_add_accelerator(tool_button)
+
def setup_accelerator(tool_button):
_add_accelerator(tool_button)
tool_button.connect('hierarchy-changed', _hierarchy_changed_cb)
+
class ToolButton(gtk.ToolButton):
+
__gtype_name__ = "SugarToolButton"
def __init__(self, icon_name=None, **kwargs):
@@ -97,7 +102,8 @@ class ToolButton(gtk.ToolButton):
def get_tooltip(self):
return self._tooltip
- tooltip = gobject.property(type=str, setter=set_tooltip, getter=get_tooltip)
+ tooltip = gobject.property(type=str, setter=set_tooltip,
+ getter=get_tooltip)
def set_accelerator(self, accelerator):
self._accelerator = accelerator