Hi,
I found a typo in my patch which prevented remembering last used
directories being
remembered correctly. Also, 'is_media' variable have been changed to
'browse_reason'
which is the argument passed directly to util.browse_local() function so
please review.
Thanks,
Michal
On 06/23/2009 08:09 AM, Michal Novotny wrote:
Sorry, I attached wrong version, this is the right one...
Michal
On 06/23/2009 08:07 AM, Michal Novotny wrote:
Hi,
this is new version of my patch so please check.
Thanks,
Michal
...
------------------------------------------------------------------------
_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@redhat.com
https://www.redhat.com/mailman/listinfo/et-mgmt-tools
# HG changeset patch
# User Michal Novotny <minov...@redhat.com>
# Date 1245935008 -7200
# Node ID 39b81ca60edc70066cc44cf760865c2d8f03ac8f
# Parent aa4f30fce78b6805c94c70729139bb326b023bcb
Fix typo in remember-paths and change 'is_media' to 'browse_reason'
This is the patch that fixes a bug introduced by my previous patch for
remembering last used paths in rev. aa4f30fce78b. Also, 'is_media'
variable is no longer used there and is replaced by 'browse_reason'
wherever applicable.
diff -r aa4f30fce78b -r 39b81ca60edc src/virtManager/addhardware.py
--- a/src/virtManager/addhardware.py Tue Jun 23 19:30:12 2009 -0400
+++ b/src/virtManager/addhardware.py Thu Jun 25 15:03:28 2009 +0200
@@ -678,9 +678,8 @@
def browse_storage_file_address(self, src, ignore=None):
textent = self.window.get_widget("storage-file-address")
- folder = self.config.get_default_image_dir(self.vm.get_connection())
filename = self._browse_file(_("Locate or Create New Storage File"),
- textent, folder=folder,
+ textent, folder=None,
confirm_overwrite=True)
if filename != None:
textent.set_text(filename)
@@ -699,17 +698,23 @@
if path:
textent.set_text(path)
+ if folder == None:
+ reason = self.config.CONFIG_DIR_IMAGE
+ else:
+ reason = None
+
conn = self.vm.get_connection()
if self.storage_browser == None:
- self.storage_browser = vmmStorageBrowser(self.config, conn, False)
+ self.storage_browser = vmmStorageBrowser(self.config, conn,
+ reason)
if self._browse_cb_id:
self.storage_browser.disconnect(self._browse_cb_id)
self._browse_cb_id = self.storage_browser.connect("storage-browse-finish", set_storage_cb)
self.storage_browser.local_args = { "dialog_name": dialog_name,
"confirm_func": confirm_func,
- "browse_reason":
- self.config.CONFIG_DIR_IMAGE }
+ "browse_reason": reason,
+ "start_folder": folder }
self.storage_browser.show(conn)
return None
diff -r aa4f30fce78b -r 39b81ca60edc src/virtManager/choosecd.py
--- a/src/virtManager/choosecd.py Tue Jun 23 19:30:12 2009 -0400
+++ b/src/virtManager/choosecd.py Thu Jun 25 15:03:28 2009 +0200
@@ -150,7 +150,7 @@
def _browse_file(self, dialog_name):
if self.storage_browser == None:
self.storage_browser = vmmStorageBrowser(self.config, self.conn,
- True)
+ self.config.CONFIG_DIR_MEDIA)
self.storage_browser.connect("storage-browse-finish",
self.set_storage_path)
self.storage_browser.local_args = { "dialog_name": dialog_name,
diff -r aa4f30fce78b -r 39b81ca60edc src/virtManager/create.py
--- a/src/virtManager/create.py Tue Jun 23 19:30:12 2009 -0400
+++ b/src/virtManager/create.py Thu Jun 25 15:03:28 2009 +0200
@@ -997,7 +997,7 @@
def browse_iso(self, ignore1=None, ignore2=None):
self._browse_file(_("Locate ISO Image"),
self.set_iso_storage_path,
- is_media=True)
+ browse_reason=self.config.CONFIG_DIR_MEDIA)
self.window.get_widget("install-local-box").activate()
def toggle_enable_storage(self, src):
@@ -1006,7 +1006,7 @@
def browse_storage(self, ignore1):
self._browse_file(_("Locate existing storage"),
self.set_disk_storage_path,
- is_media=False)
+ browse_reason=self.config.CONFIG_DIR_IMAGE)
def toggle_storage_select(self, src):
act = src.get_active()
@@ -1650,20 +1650,16 @@
logging.exception("Error detecting distro.")
self.detectedDistro = (None, None)
- def _browse_file(self, dialog_name, callback, folder=None, is_media=False):
+ def _browse_file(self, dialog_name, callback, folder=None, browse_reason=False):
if self.storage_browser == None:
self.storage_browser = vmmStorageBrowser(self.config, self.conn,
- is_media)
+ browse_reason)
self.storage_browser.connect("storage-browse-finish",
callback)
- if is_media:
- reason = self.config.CONFIG_DIR_MEDIA
- else:
- reason = self.config.CONFIG_DIR_IMAGE
self.storage_browser.local_args = { "dialog_name": dialog_name,
"start_folder": folder,
- "browse_reason": reason}
+ "browse_reason": browse_reason}
self.storage_browser.show(self.conn)
def show_help(self, ignore):
diff -r aa4f30fce78b -r 39b81ca60edc src/virtManager/storagebrowse.py
--- a/src/virtManager/storagebrowse.py Tue Jun 23 19:30:12 2009 -0400
+++ b/src/virtManager/storagebrowse.py Thu Jun 25 15:03:28 2009 +0200
@@ -38,7 +38,7 @@
gobject.TYPE_NONE, [str]),
}
- def __init__(self, config, conn, is_media=False):
+ def __init__(self, config, conn, browse_reason=False):
self.__gobject_init__()
self.window = gtk.glade.XML(config.get_glade_dir() + \
"/vmm-storage-browse.glade",
@@ -58,14 +58,9 @@
# Add Volume wizard
self.addvol = None
- if is_media:
- reason = self.config.CONFIG_DIR_MEDIA
- else:
- reason = self.config.CONFIG_DIR_IMAGE
-
# Arguments to pass to util.browse_local for local storage
self.local_args = {"dialog_name": _("Choose local storage"),
- "browse_reason": reason, }
+ "browse_reason": browse_reason }
self.window.signal_autoconnect({
"on_vmm_storage_browse_delete_event" : self.close,
diff -r aa4f30fce78b -r 39b81ca60edc src/virtManager/util.py
--- a/src/virtManager/util.py Tue Jun 23 19:30:12 2009 -0400
+++ b/src/virtManager/util.py Thu Jun 25 15:03:28 2009 +0200
@@ -158,7 +158,7 @@
fcdialog.destroy()
ret = None
- if ret and browse_reason and not ret.startwith("/dev"):
+ if ret and browse_reason and not ret.startswith("/dev"):
config.set_default_directory(os.path.dirname(ret), browse_reason)
return ret
_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@redhat.com
https://www.redhat.com/mailman/listinfo/et-mgmt-tools