summaryrefslogtreecommitdiff
path: root/UpdateManager/GtkProgress.py
diff options
context:
space:
mode:
Diffstat (limited to 'UpdateManager/GtkProgress.py')
-rw-r--r--UpdateManager/GtkProgress.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/UpdateManager/GtkProgress.py b/UpdateManager/GtkProgress.py
new file mode 100644
index 00000000..d1cdf230
--- /dev/null
+++ b/UpdateManager/GtkProgress.py
@@ -0,0 +1,18 @@
+import pygtk
+pygtk.require('2.0')
+import gtk
+import apt
+from gettext import gettext as _
+
+class GtkOpProgress(apt.progress.OpProgress):
+ def __init__(self, progressbar):
+ self._progressbar = progressbar
+ def update(self, percent):
+ self._progressbar.show()
+ self._progressbar.set_text(self.op)
+ self._progressbar.set_fraction(percent/100.0)
+ while gtk.events_pending():
+ gtk.main_iteration()
+ def done(self):
+ self._progressbar.hide()
+