diff options
author | Papoteur <papoteur@mageia.org> | 2019-02-06 09:04:35 +0100 |
---|---|---|
committer | Papoteur <papoteur@mageia.org> | 2019-02-06 09:04:35 +0100 |
commit | 441de6c9d4ac86a099b40fd9e8e9ece68556a488 (patch) | |
tree | 638927c3233bed5ad7237ec0079797f00e6e430f | |
parent | a834ffb41c19573d16a8b5284451ce0de909a7e0 (diff) | |
download | isodumper-441de6c9d4ac86a099b40fd9e8e9ece68556a488.tar isodumper-441de6c9d4ac86a099b40fd9e8e9ece68556a488.tar.gz isodumper-441de6c9d4ac86a099b40fd9e8e9ece68556a488.tar.bz2 isodumper-441de6c9d4ac86a099b40fd9e8e9ece68556a488.tar.xz isodumper-441de6c9d4ac86a099b40fd9e8e9ece68556a488.zip |
Manage redraw during writing for GTK (mga#24273)
-rwxr-xr-x | lib/isodumper.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/lib/isodumper.py b/lib/isodumper.py index e532e2e..c2744ad 100755 --- a/lib/isodumper.py +++ b/lib/isodumper.py @@ -250,12 +250,14 @@ class IsoDumper(object): while not iface.done : progress = iface.progress self.progress.setValue(progress) - time.sleep(1) + self.dialog.pollEvent() + time.sleep(.2) success, message = iface.end() if success: self.logger(_('{source} successfully written to {target}').format( source=source.split('/')[-1], target=dest)) self.progress.setEnabled() self.progress.setValue(100) + self.dialog.pollEvent() self.logger(message) self.success() else: @@ -302,23 +304,27 @@ class IsoDumper(object): while not iface.done : progress = iface.progress self.progress.setValue(progress) - time.sleep(1) + self.dialog.pollEvent() + time.sleep(.5) success, message = iface.end() if success: self.logger(_('Image {source} successfully written to {target}').format( source=source.split('/')[-1], target=target)) self.logger(_('Bytes written: ')+str(b)) self.progress.setLabel(_('Checking ')+target.split('/')[-1]) - self.progress.setValue(0) + self.progress.setValue(0) + self.dialog.pollEvent() # Checking iface.check_write(target, source) progress = iface.progress while progress < 100 : progress = iface.progress self.progress.setValue(progress) - time.sleep(1) + self.dialog.pollEvent() + time.sleep(.5) success, message = iface.end() self.progress.setEnabled() self.progress.setValue(100) + self.dialog.pollEvent() self.logger(message) # Add persistent partition if asked if self.persistencecb.value(): |