virt-manager: fix --show-domain-creator to not depend on manager window

Commit a0c2fdf4 fixed a bug that there was no way how to close the app.

The original issue isn't present anymore but reverting that commit isn't
enough.  We need to increment/decrement window count while
showing/closing the create window in order to not exit right after
the create window is opened.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1331707

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
Pavel Hrdina 2016-05-20 15:27:17 +02:00 committed by Cole Robinson
parent 4a076232b6
commit bf99c0ce82
2 changed files with 7 additions and 1 deletions

View File

@ -110,6 +110,8 @@ def _remove_vmm_device(guest, devkey):
class vmmCreate(vmmGObjectUI):
__gsignals__ = {
"action-show-domain": (GObject.SignalFlags.RUN_FIRST, None, [str, str]),
"create-opened": (GObject.SignalFlags.RUN_FIRST, None, []),
"create-closed": (GObject.SignalFlags.RUN_FIRST, None, []),
}
def __init__(self, engine):
@ -197,12 +199,15 @@ class vmmCreate(vmmGObjectUI):
if not self.is_visible():
self._reset_state(uri)
self.topwin.set_transient_for(parent)
self.emit("create-opened")
self.topwin.present()
def _close(self, ignore1=None, ignore2=None):
if self.is_visible():
logging.debug("Closing new vm wizard")
self.emit("create-closed")
self.topwin.hide()
self._cleanup_customize_window()

View File

@ -893,6 +893,8 @@ class vmmEngine(vmmGObject):
obj = vmmCreate(self)
obj.connect("action-show-domain", self._do_show_vm)
obj.connect("create-opened", self.increment_window_counter)
obj.connect("create-closed", self.decrement_window_counter)
self.windowCreate = obj
return self.windowCreate
@ -968,7 +970,6 @@ class vmmEngine(vmmGObject):
self._do_show_host(self.get_manager(), uri)
def _show_domain_creator(self, uri):
self._show_manager()
self._do_show_create(self.get_manager(), uri)
def _show_domain_console(self, uri, clistr):