def next(self): # update progress bar self.bar.set_fraction( (self.index+1) / float(self.maxindex) ) self.bar.set_text("") while gtk.events_pending(): gtk.main_iteration() try: name = ProgressList.next(self) except StopIteration: self.stop_iteration() raise # update listview text if self.iter is None: self.iter = self.model.get_iter_first() else: self.iter = self.model.iter_next(self.iter) self.model.set_value( self.iter, 1, "IN PROGRESS" ) self.bar.set_text(self.objects[self.index]) while gtk.events_pending(): gtk.main_iteration() return name