Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/graphics/toolbutton.py
diff options
context:
space:
mode:
authorEduardo Silva <edsiper@monotop.(none)>2007-06-01 04:08:24 (GMT)
committer Eduardo Silva <edsiper@monotop.(none)>2007-06-01 04:08:24 (GMT)
commit0014ea0da0cb9f3fd4ca16bb9885c4b2d2ab801c (patch)
tree8ae12abd02cb0f8af63eeac1be2bbc9cea456516 /sugar/graphics/toolbutton.py
parentd271e1f4817a83332718988779273e3d169f6633 (diff)
Palette: Automatic positioning
Diffstat (limited to 'sugar/graphics/toolbutton.py')
-rw-r--r--sugar/graphics/toolbutton.py24
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()