[Sugar-devel] [PATCH sugar] Do not cache the buddy palette in friends tray, SL #3108
Simon Schampijer
simon at schampijer.de
Mon Sep 19 08:21:33 EDT 2011
Make the palette on demand as well
Signed-off-by: Simon Schampijer <simon at laptop.org>
---
src/jarabe/frame/friendstray.py | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/jarabe/frame/friendstray.py b/src/jarabe/frame/friendstray.py
index 4055340..26a279b 100644
--- a/src/jarabe/frame/friendstray.py
+++ b/src/jarabe/frame/friendstray.py
@@ -30,10 +30,15 @@ class FriendIcon(TrayIcon):
TrayIcon.__init__(self, icon_name='computer-xo',
xo_color=buddy.get_color())
+ self._buddy = buddy
self.set_palette_invoker(FrameWidgetInvoker(self))
- self.palette = BuddyMenu(buddy)
- self.palette.props.icon_visible = False
- self.palette.set_group_id('frame')
+ self.palette_invoker.cache_palette = False
+
+ def create_palette(self):
+ palette = BuddyMenu(self._buddy)
+ palette.props.icon_visible = False
+ palette.set_group_id('frame')
+ return palette
class FriendsTray(VTray):
--
1.7.4.4
More information about the Sugar-devel
mailing list