From add96b82b8f2e322a93bf6408bf747a66fb8cd94 Mon Sep 17 00:00:00 2001 From: "bryner%uiuc.edu" Date: Mon, 31 Jul 2000 03:41:18 +0000 Subject: [PATCH] Bug 41409 - make unix filepicker start out in home directory instead of root directory. r=pavlov. git-svn-id: svn://10.0.0.236/trunk@75222 18797224-902f-48f8-a5cc-f745e15eee43 --- .../xpfe/components/filepicker/res/content/filepicker.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mozilla/xpfe/components/filepicker/res/content/filepicker.js b/mozilla/xpfe/components/filepicker/res/content/filepicker.js index 36068ea6b03..c759ad11e6f 100644 --- a/mozilla/xpfe/components/filepicker/res/content/filepicker.js +++ b/mozilla/xpfe/components/filepicker/res/content/filepicker.js @@ -3,6 +3,8 @@ const nsILocalFile = Components.interfaces.nsILocalFile; const nsILocalFile_PROGID = "component://mozilla/file/local"; const nsIFilePicker = Components.interfaces.nsIFilePicker; +const nsIDirectoryServiceProvider = Components.interfaces.nsIDirectoryServiceProvider; +const nsIDirectoryServiceProvider_PROGID = "component://netscape/file/directory_service"; var sfile = Components.classes[nsILocalFile_PROGID].createInstance(nsILocalFile); var retvals; @@ -51,7 +53,11 @@ function onLoad() { if (directory) { sfile.initWithPath(directory); } else { - sfile.initWithPath("/"); + // Start in the user's home directory + var dirServiceProvider = Components.classes[nsIDirectoryServiceProvider_PROGID].getService().QueryInterface(nsIDirectoryServiceProvider); + var persistent = new Object(); + var homeDir = dirServiceProvider.getFile("system.HomeDirectory", persistent); + sfile.initWithPath(homeDir.path); } retvals.buttonStatus = nsIFilePicker.returnCancel;