summaryrefslogtreecommitdiff
path: root/src/virtManager
diff options
context:
space:
mode:
authorDaniel P. Berrange <berrange@redhat.com>2007-07-14 17:55:17 -0400
committerDaniel P. Berrange <berrange@redhat.com>2007-07-14 17:55:17 -0400
commite23cb027a441140f93cc11b1a517a8d90fbef1f5 (patch)
tree87de7aeecae99ecd2962376bb26eb992bb13b98a /src/virtManager
parent582b34dc6a90cd0761823730918e8f3ba5dab454 (diff)
downloadvirt-manager-e23cb027a441140f93cc11b1a517a8d90fbef1f5.tar.gz
Suggest a filename for new VM disk images
Diffstat (limited to 'src/virtManager')
-rw-r--r--src/virtManager/create.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/virtManager/create.py b/src/virtManager/create.py
index 17f9089b..a932183f 100644
--- a/src/virtManager/create.py
+++ b/src/virtManager/create.py
@@ -433,8 +433,7 @@ class vmmCreate(gobject.GObject):
url_widget = self.window.get_widget("pv-media-url")
url_widget.grab_focus()
elif page_number == PAGE_DISK:
- partwidget = self.window.get_widget("storage-partition-address")
- filewidget = self.window.get_widget("storage-file-address")
+ self.change_storage_type()
elif page_number == PAGE_NETWORK:
pass
elif page_number == PAGE_CPUMEM:
@@ -709,6 +708,16 @@ class vmmCreate(gobject.GObject):
else:
self.window.get_widget("storage-partition-box").set_sensitive(False)
self.window.get_widget("storage-file-box").set_sensitive(True)
+ file = self.window.get_widget("storage-file-address").get_text()
+ if file is None or file == "":
+ dir = self.config.get_default_image_dir(self.connection)
+ file = os.path.join(dir, self.get_config_name() + ".img")
+ n = 1
+ while os.path.exists(file) and n < 100:
+ file = os.path.join(dir, self.get_config_name() + "-" + str(n) + ".img")
+ n = n + 1
+ if not os.path.exists(file):
+ self.window.get_widget("storage-file-address").set_text(file)
self.toggle_storage_size()
def change_network_type(self, ignore=None):