From 5efe079158b7b6e1fb9e8fcc00af8b27a08dbde3 Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Wed, 25 Jan 2012 10:38:42 -0500 Subject: [PATCH] Top level windows shouldn't be visible by default Causes first run of dialogs to fail with a flicker on F16 KDE at least. Choosecd also was using 'show' instead of 'present', which combined with the first run fail meant that the dialog couldn't be displayed on KDE :( Also, the progress dialog was unconditionally shown, so this should fix random flicker for quick operations, even in gnome. --- src/virtManager/asyncjob.py | 2 +- src/virtManager/choosecd.py | 2 +- src/vmm-about.glade | 1 - src/vmm-add-hardware.glade | 1 - src/vmm-choose-cd.glade | 1 - src/vmm-create-net.glade | 1 - src/vmm-create-pool.glade | 1 - src/vmm-create-vol.glade | 1 - src/vmm-host.glade | 1 - src/vmm-open-connection.glade | 1 - src/vmm-progress.glade | 1 - 11 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/virtManager/asyncjob.py b/src/virtManager/asyncjob.py index 56572755a..83148cf78 100644 --- a/src/virtManager/asyncjob.py +++ b/src/virtManager/asyncjob.py @@ -140,7 +140,7 @@ class vmmAsyncJob(vmmGObjectUI): if self.show_progress: self.topwin.present() - if not self.cancel_job: + if not self.cancel_job and self.topwin.window: self.topwin.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH)) if self.run_main: diff --git a/src/virtManager/choosecd.py b/src/virtManager/choosecd.py index 6b1c4912e..63821ae6c 100644 --- a/src/virtManager/choosecd.py +++ b/src/virtManager/choosecd.py @@ -58,7 +58,7 @@ class vmmChooseCD(vmmGObjectUI): def show(self, parent): self.reset_state() self.topwin.set_transient_for(parent) - self.topwin.show() + self.topwin.present() def _cleanup(self): self.close() diff --git a/src/vmm-about.glade b/src/vmm-about.glade index 75b743013..237838525 100644 --- a/src/vmm-about.glade +++ b/src/vmm-about.glade @@ -3,7 +3,6 @@ - True True dialog Virtual Machine Manager diff --git a/src/vmm-add-hardware.glade b/src/vmm-add-hardware.glade index c800ab6c0..d86af1ed6 100644 --- a/src/vmm-add-hardware.glade +++ b/src/vmm-add-hardware.glade @@ -3,7 +3,6 @@ - True Add New Virtual Hardware dialog diff --git a/src/vmm-choose-cd.glade b/src/vmm-choose-cd.glade index 6a5be89b6..c0129b8ad 100644 --- a/src/vmm-choose-cd.glade +++ b/src/vmm-choose-cd.glade @@ -3,7 +3,6 @@ - True True True 6 diff --git a/src/vmm-create-net.glade b/src/vmm-create-net.glade index 7fea7f50b..201ca0d99 100644 --- a/src/vmm-create-net.glade +++ b/src/vmm-create-net.glade @@ -3,7 +3,6 @@ - True 12 Create a new virtual network dialog diff --git a/src/vmm-create-pool.glade b/src/vmm-create-pool.glade index e4d199bed..d160a73d5 100644 --- a/src/vmm-create-pool.glade +++ b/src/vmm-create-pool.glade @@ -3,7 +3,6 @@ - True Add a New Storage Pool 525 350 diff --git a/src/vmm-create-vol.glade b/src/vmm-create-vol.glade index 8d81a00d3..764953629 100644 --- a/src/vmm-create-vol.glade +++ b/src/vmm-create-vol.glade @@ -3,7 +3,6 @@ - True 12 Add a Storage Volume 500 diff --git a/src/vmm-host.glade b/src/vmm-host.glade index 532d7c6a0..b44690b79 100644 --- a/src/vmm-host.glade +++ b/src/vmm-host.glade @@ -3,7 +3,6 @@ - True Connection Details 750 500 diff --git a/src/vmm-open-connection.glade b/src/vmm-open-connection.glade index ed3df8436..64c6fe4b3 100644 --- a/src/vmm-open-connection.glade +++ b/src/vmm-open-connection.glade @@ -3,7 +3,6 @@ - True 6 Add Connection dialog diff --git a/src/vmm-progress.glade b/src/vmm-progress.glade index 0a804ac84..daf5e8c07 100644 --- a/src/vmm-progress.glade +++ b/src/vmm-progress.glade @@ -3,7 +3,6 @@ - True 12 Operation in progress center-on-parent