diff options
author | Eduardo Silva <edsiper@monotop.(none)> | 2007-06-01 04:08:24 (GMT) |
---|---|---|
committer | Eduardo Silva <edsiper@monotop.(none)> | 2007-06-01 04:08:24 (GMT) |
commit | 0014ea0da0cb9f3fd4ca16bb9885c4b2d2ab801c (patch) | |
tree | 8ae12abd02cb0f8af63eeac1be2bbc9cea456516 /sugar/graphics/toolbutton.py | |
parent | d271e1f4817a83332718988779273e3d169f6633 (diff) |
Palette: Automatic positioning
Diffstat (limited to 'sugar/graphics/toolbutton.py')
-rw-r--r-- | sugar/graphics/toolbutton.py | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/sugar/graphics/toolbutton.py b/sugar/graphics/toolbutton.py index 1967dd0..67216e3 100644 --- a/sugar/graphics/toolbutton.py +++ b/sugar/graphics/toolbutton.py @@ -16,29 +16,31 @@ # Boston, MA 02111-1307, USA. import gtk +import time from sugar.graphics.icon import Icon from sugar.graphics.palette import * class ToolButton(gtk.ToolButton): - def __init__(self, icon_name=None): + _POPUP_PALETTE_DELAY = 0.5 + + def __init__(self, named_icon=None): gtk.ToolButton.__init__(self) - self.set_icon(icon_name) - - def set_icon(self, icon_name): - icon = Icon(icon_name) + self.set_named_icon(named_icon) + + def set_named_icon(self, named_icon): + icon = Icon(named_icon) self.set_icon_widget(icon) icon.show() def set_palette(self, palette): self._palette = palette self._palette.props.parent = self - self._palette.props.alignment = ALIGNMENT_BOTTOM_LEFT - self.connect('clicked', self._display_palette_cb) - + self.child.connect('enter-notify-event', self._show_palette_timeout_cb) + def set_tooltip(self, text): - tp = gtk.Tooltips() - self.set_tooltip(tp, text, text) + pass - def _display_palette_cb(self, widget): + def _show_palette_timeout_cb(self, widget, event): + time.sleep(self._POPUP_PALETTE_DELAY) self._palette.popup() |