mirror of
https://github.com/virt-manager/virt-manager.git
synced 2024-12-23 17:34:21 +03:00
Add option to set 'Create Volume' wizard as modal.
This commit is contained in:
parent
dcd07970f0
commit
390f308819
@ -81,14 +81,18 @@ class vmmCreateVolume(gobject.GObject):
|
||||
|
||||
|
||||
def show(self):
|
||||
self.reset_state()
|
||||
self.topwin.show()
|
||||
self.topwin.present()
|
||||
self.reset_state()
|
||||
|
||||
def close(self, ignore1=None, ignore2=None):
|
||||
self.topwin.hide()
|
||||
self.set_modal(False)
|
||||
return 1
|
||||
|
||||
def set_modal(self, modal):
|
||||
self.topwin.set_modal(bool(modal))
|
||||
|
||||
def set_parent_pool(self, pool):
|
||||
self.parent_pool = pool
|
||||
self.vol_class = Storage.StoragePool.get_volume_for_pool(self.parent_pool.get_type())
|
||||
@ -141,8 +145,8 @@ class vmmCreateVolume(gobject.GObject):
|
||||
if not self.validate():
|
||||
return
|
||||
except Exception, e:
|
||||
self.err.show_err(_("Uncaught error validating input: %s") % str(e),
|
||||
"".join(traceback.format_exc()))
|
||||
self.show_err(_("Uncaught error validating input: %s") % str(e),
|
||||
"".join(traceback.format_exc()))
|
||||
return
|
||||
|
||||
logging.debug("Creating volume with xml:\n%s" %
|
||||
@ -160,7 +164,7 @@ class vmmCreateVolume(gobject.GObject):
|
||||
progWin.run()
|
||||
|
||||
if self.error_msg is not None:
|
||||
self.err.show_err(self.error_msg, self.error_details)
|
||||
self.show_err(self.error_msg, self.error_details)
|
||||
self.topwin.set_sensitive(True)
|
||||
self.topwin.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.TOP_LEFT_ARROW))
|
||||
return
|
||||
@ -212,4 +216,8 @@ class vmmCreateVolume(gobject.GObject):
|
||||
return self.err.val_err(_("Volume Parameter Error"), str(e))
|
||||
return True
|
||||
|
||||
def show_err(self, info, details):
|
||||
async = not self.topwin.get_modal()
|
||||
self.err.show_err(info, details, async=async)
|
||||
|
||||
gobject.type_register(vmmCreateVolume)
|
||||
|
Loading…
Reference in New Issue
Block a user