]> git.lizzy.rs Git - torbrowser-launcher.git/commitdiff
forced refresh during each update of the progress bar when downloading
authorMicah Lee <micahflee@riseup.net>
Wed, 20 Feb 2013 07:09:57 +0000 (23:09 -0800)
committerMicah Lee <micahflee@riseup.net>
Wed, 20 Feb 2013 07:09:57 +0000 (23:09 -0800)
torbrowser-launcher

index a178be69e438c8be9c345643b38c1490084cabc0..c8372f9636c85f608682e354b7e4a58769dc5294 100755 (executable)
@@ -248,6 +248,7 @@ class TorBrowserLauncher:
     self.progressbar.set_fraction(0) 
     self.progressbar.set_text('Downloading '+name)
     self.progressbar.show()
+    self.refresh_gtk()
 
     # start the download
     self.dl_response = urllib2.urlopen(url)
@@ -277,6 +278,7 @@ class TorBrowserLauncher:
     self.progressbar.set_fraction(percent)
     percent = round(percent*100, 2)
     self.progressbar.set_text("Downloaded %d%% of %s" % (percent, name))
+    self.refresh_gtk()
     
     sys.stdout.write("Downloaded %d of %d bytes (%0.2f%%)\r" % (self.dl_bytes_so_far, self.dl_total_size, percent))
 
@@ -326,9 +328,7 @@ class TorBrowserLauncher:
     while p.poll() == None:
       time.sleep(0.01)
       self.progressbar.pulse()
-      # redraw gtk
-      while gtk.events_pending():
-         gtk.main_iteration(False)
+      self.refresh_gtk()
 
   # start over and download TBB again
   def start_over(self):
@@ -337,6 +337,11 @@ class TorBrowserLauncher:
     self.gui_task_i = 0
     self.start(None)
   
+  # refresh gtk
+  def refresh_gtk(self):
+    while gtk.events_pending():
+       gtk.main_iteration(False)
+
   # exit
   def delete_event(self, widget, event, data=None):
     return False