From 7abb2f73879a5d73d9c0b52bc321f793b378ef9f Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Fri, 8 Sep 2006 12:23:33 +0200 Subject: [PATCH] Remove buddies when they leave --- shell/frame/RightPanel.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/shell/frame/RightPanel.py b/shell/frame/RightPanel.py index e47984a3..5280a8fa 100644 --- a/shell/frame/RightPanel.py +++ b/shell/frame/RightPanel.py @@ -15,6 +15,7 @@ class RightPanel(GridGroup): self._activity_ps = None self._joined_hid = -1 self._left_hid = -1 + self._buddies = {} self._pservice = PresenceService.get_instance() self._pservice.connect('activity-appeared', @@ -33,12 +34,16 @@ class RightPanel(GridGroup): self.add_child(icon) + self._buddies[buddy.get_name()] = icon + def remove(self, buddy): - pass + i = self.find_child(self._buddies[buddy.get_name()]) + self.remove_child(i) def clear(self): while (self.get_n_children() > 0): self.remove_child(0) + self._buddies = {} def __activity_appeared_cb(self, pservice, activity_ps): activity = self._shell.get_current_activity()