diff options
Diffstat (limited to 'UpdateManager/GtkProgress.py')
| -rw-r--r-- | UpdateManager/GtkProgress.py | 18 |
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() + |
