From b33bf88002b7faf9eeb6ca8ff3332d0c5ab549d2 Mon Sep 17 00:00:00 2001
From: Simon Schampijer <simon@laptop.org>
Date: Mon, 10 Dec 2012 15:42:18 +0100
Subject: [PATCH shell] Adapt to PaletteMenu changes for popdown on item
activation, SL #4191 and SL #4253
The toolkit now popdown the Palette when an
item is activated. We do not have to do it manually
any more.
The Control Panel item code was setting the panel
as transient on itself, this fails as the Palette
vanishes after the item is activated. We are doing
fine without setting the Control Panel transient on
the Palette, which is wrong in any case.
Signed-off-by: Simon Schampijer <simon@laptop.org>
---
extensions/deviceicon/frame.py | 1 -
src/jarabe/view/buddymenu.py | 1 -
src/jarabe/view/palettes.py | 2 --
3 files changed, 4 deletions(-)
diff --git a/extensions/deviceicon/frame.py b/extensions/deviceicon/frame.py
index cfc25bf..52e92ea 100644
a
|
b
|
class DeviceView(TrayIcon): |
59 | 59 | return palette |
60 | 60 | |
61 | 61 | def __button_release_event_cb(self, widget, event): |
62 | | self.props.palette.popdown(immediate=True) |
63 | 62 | self._input_method.show() |
64 | 63 | frame = jarabe.frame.get_view() |
65 | 64 | frame.hide() |
diff --git a/src/jarabe/view/buddymenu.py b/src/jarabe/view/buddymenu.py
index e38d215..5e38cb9 100644
a
|
b
|
class BuddyMenu(Palette): |
133 | 133 | |
134 | 134 | # show the control panel |
135 | 135 | panel = ControlPanel() |
136 | | panel.set_transient_for(self._widget.get_toplevel()) |
137 | 136 | panel.show() |
138 | 137 | |
139 | 138 | def _update_invite_menu(self, activity): |
diff --git a/src/jarabe/view/palettes.py b/src/jarabe/view/palettes.py
index cc15408..d61a250 100644
a
|
b
|
class ActivityPalette(Palette): |
163 | 163 | # TODO: start-with |
164 | 164 | |
165 | 165 | def __start_activate_cb(self, menu_item): |
166 | | self.popdown(immediate=True) |
167 | 166 | misc.launch(self._activity_info) |
168 | 167 | |
169 | 168 | |
… |
… |
class VolumePalette(Palette): |
271 | 270 | self.connect('popup', self.__popup_cb) |
272 | 271 | |
273 | 272 | def __unmount_activate_cb(self, menu_item): |
274 | | self.popdown(immediate=True) |
275 | 273 | flags = 0 |
276 | 274 | mount_operation = Gtk.MountOperation( \ |
277 | 275 | parent=self.content_box.get_toplevel()) |