patches/virt-manager-12-storage-browse.diff
author mattman
Thu, 18 Jun 2009 14:13:32 +0000
changeset 15942 40ffef79e81f
permissions -rw-r--r--
* SUNWvirt-manager.spec : Integrate virt-manager-0.6.1 to nevada_118 coinciding with integration of libvirt 0.6.0 by Xen team. * base-specs/virt-manager.spec : Bump to 0.6.1 * manpages/man1/virt-manager.1 : Reworked. * patches/virt-manager-01-build-flags.diff : Re-Work * patches/virt-manager-02-serial-console.diff : Re-Work * patches/virt-manager-03-root-user.diff : New Patch * patches/virt-manager-04-min-storage-size.diff : New Patch * patches/virt-manager-05-open-connection.diff : New Patch * patches/virt-manager-06-connection-startup.diff : New Patch * patches/virt-manager-07-virtual-network.diff : New Patch * patches/virt-manager-08-dladm-network.diff : New Patch * patches/virt-manager-09-create-arch.diff : New Patch * patches/virt-manager-10-options-exit.diff : New Patch * patches/virt-manager-11-disable-remove-hardware.diff : New Patch * patches/virt-manager-12-storage-browse.diff : New Patch * patches/virt-manager-03-g11n-desktop.diff : Remove Old Patch * patches/virt-manager-04-temporary-patch.diff : Remove Old Patch * patches/virt-manager-05-host-about.diff : Remove Old Patch * patches/virt-manager-06-delete-button.diff : Remove Old Patch * patches/virt-manager-07-build.diff : Remove Old Patch * patches/virt-manager-08-filesize.diff : Remove Old Patch * patches/virt-manager-09-gtk-spin-button.diff : Remove Old Patch * patches/virt-manager-10-cdrom-disks.diff : Remove Old Patch

/jds/bin/diff -uprN virt-manager-0.6.1.old/src/virtManager/create.py virt-manager-0.6.1/src/virtManager/create.py
--- virt-manager-0.6.1.old/src/virtManager/create.py	2009-04-20 11:58:04.417378049 +0100
+++ virt-manager-0.6.1/src/virtManager/create.py	2009-04-21 11:13:42.577866506 +0100
@@ -790,7 +790,12 @@ class vmmCreate(gobject.GObject):
                                           gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT),
                                          None)
         fcdialog.set_default_response(gtk.RESPONSE_ACCEPT)
-        fcdialog.set_current_folder(self.config.get_default_image_dir(self.connection))
+        f = None
+        f = self.window.get_widget("storage-file-address").get_text()
+        if f != None and os.path.exists(f):
+            fcdialog.set_current_folder(f)
+        else:
+            fcdialog.set_current_folder(self.config.get_default_image_dir(self.connection))
         fcdialog.set_do_overwrite_confirmation(True)
         fcdialog.connect("confirm-overwrite", self.confirm_overwrite_callback)
         response = fcdialog.run()
/jds/bin/diff -uprN virt-manager-0.6.1.old/src/virtManager/addhardware.py virt-manager-0.6.1/src/virtManager/addhardware.py
--- virt-manager-0.6.1.old/src/virtManager/addhardware.py	2009-04-20 11:58:04.419675457 +0100
+++ virt-manager-0.6.1/src/virtManager/addhardware.py	2009-04-21 11:27:28.534588320 +0100
@@ -650,7 +650,10 @@ class vmmAddHardware(gobject.GObject):
             self.window.get_widget("storage-partition-address").set_text(part)
 
     def browse_storage_file_address(self, src, ignore=None):
-        folder = self.config.get_default_image_dir(self.vm.get_connection())
+        folder = None
+        folder = self.window.get_widget("storage-file-address").get_text()
+        if folder == None or not os.path.exists(folder):
+            folder = self.config.get_default_image_dir(self.vm.get_connection())
         filename = self._browse_file(_("Locate or Create New Storage File"), \
                                        folder=folder, confirm_overwrite=True)
         if filename != None:
/jds/bin/diff -uprN virt-manager-0.6.1.old/src/virtManager/createpool.py virt-manager-0.6.1/src/virtManager/createpool.py
--- virt-manager-0.6.1.old/src/virtManager/createpool.py	2009-04-20 11:58:04.390149915 +0100
+++ virt-manager-0.6.1/src/virtManager/createpool.py	2009-04-21 11:28:56.057511151 +0100
@@ -20,6 +20,7 @@
 
 import gobject
 import gtk.glade
+import os
 
 import traceback
 import logging
@@ -249,8 +250,12 @@ class vmmCreatePool(gobject.GObject):
             self.window.get_widget("pool-source-path").set_text(source)
 
     def browse_target_path(self, ignore1=None):
+        folder = None
+        folder = self.window.get_widget("pool-target-path").get_text()
+        if folder == None or not os.path.exists(folder):
+            folder = "/var/lib/libvirt"
         target = self._browse_file(_("Choose target directory"),
-                                   startfolder="/var/lib/libvirt",
+                                   startfolder=folder,
                                    foldermode=True)
         if target:
             self.window.get_widget("pool-target-path").set_text(target)