Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2008-02-25 23:32:37 (GMT)
committer Simon Schampijer <simon@schampijer.de>2008-02-25 23:32:37 (GMT)
commited1aa7063643e1d784b4ff1d19e00f1a5cd564a9 (patch)
tree00d21445d9447164f04bc73b898fe2d873c75cf2 /sugar
parentbdbdc5bc874b298e524e78299136ba9b3ad7e1e8 (diff)
parent826bf9dd4caa07903346a756f34779da3c6c47b1 (diff)
Merge branch 'master' of ssh+git://dev.laptop.org/git/sugar-toolkit
Diffstat (limited to 'sugar')
-rw-r--r--sugar/graphics/palette.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/sugar/graphics/palette.py b/sugar/graphics/palette.py
index 85e60ac..e84cc51 100644
--- a/sugar/graphics/palette.py
+++ b/sugar/graphics/palette.py
@@ -151,6 +151,7 @@ class Palette(gtk.Window):
self.set_border_width(self.style.xthickness)
self.connect('realize', self._realize_cb)
self.connect('destroy', self.__destroy_cb)
+ self.connect('map-event', self.__map_event_cb)
self.palette_state = self.PRIMARY
@@ -414,16 +415,11 @@ class Palette(gtk.Window):
self._update_full_request()
self._alignment = self._invoker.get_alignment(self._full_request)
self._update_position()
+ self.set_transient_for(self._invoker.get_toplevel())
self.menu.set_active(True)
self.show()
- self._invoker.notify_popup()
-
- self._up = True
- _palette_observer.emit('popup', self)
- self.emit('popup')
-
def _hide(self):
self._secondary_anim.stop()
@@ -514,6 +510,13 @@ class Palette(gtk.Window):
if self != palette:
self._hide()
+ def __map_event_cb(self, widget, event):
+ self._invoker.notify_popup()
+
+ self._up = True
+ _palette_observer.emit('popup', self)
+ self.emit('popup')
+
class PaletteActionBar(gtk.HButtonBox):
def add_action(label, icon_name=None):
button = Button(label)