Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Berg <benjamin@sipsolutions.net>2007-09-22 10:21:52 (GMT)
committer Benjamin Berg <benjamin@sipsolutions.net>2007-09-22 10:21:52 (GMT)
commitd1463ca479cc14afaca353f5cf86e2dc9b619a7a (patch)
tree3ccd4d403eea0967a11fbda98cc5631bdf8c0408
parent85cf3f46554f2566385ebda48b4ca457470b3014 (diff)
Destroy the clipboard menu download progress bar instead of just hiding it.
-rw-r--r--shell/view/clipboardmenu.py29
1 files changed, 14 insertions, 15 deletions
diff --git a/shell/view/clipboardmenu.py b/shell/view/clipboardmenu.py
index 35a3a48..5acd8cc 100644
--- a/shell/view/clipboardmenu.py
+++ b/shell/view/clipboardmenu.py
@@ -43,14 +43,8 @@ class ClipboardMenu(Palette):
self.set_group_id('frame')
- if percent < 100:
- self._progress_bar = gtk.ProgressBar()
- self._update_progress_bar()
-
- self.set_content(self._progress_bar)
- self._progress_bar.show()
- else:
- self._progress_bar = None
+ self._progress_bar = None
+ self._update_progress_bar
"""
if preview:
@@ -131,13 +125,19 @@ class ClipboardMenu(Palette):
#self._stop_item.props.sensitive = True
self._journal_item.props.sensitive = False
- if self._percent == 100:
- self._progress_bar.hide()
- else:
- self._progress_bar.show()
+ self._update_progress_bar()
def _update_progress_bar(self):
- if self._progress_bar:
+ if self._percent == 100.0:
+ if self._progress_bar:
+ self._progress_bar = None
+ self.set_content(None)
+ else:
+ if self._progress_bar is None:
+ self._progress_bar = gtk.ProgressBar()
+ self._progress_bar.show()
+ self.set_content(self._progress_bar)
+
self._progress_bar.props.fraction = self._percent / 100.0
self._progress_bar.props.text = '%.2f %%' % self._percent
@@ -145,8 +145,7 @@ class ClipboardMenu(Palette):
self.set_primary_text(name)
self._percent = percent
self._activities = activities
- if self._progress_bar:
- self._update_progress_bar()
+ self._update_progress_bar()
self._update_items_visibility(installable)
self._update_open_submenu()