From ec4068baf180ddabbf69dc20f3cdf3fabf8340a0 Mon Sep 17 00:00:00 2001 From: "mcmullen%netscape.com" Date: Tue, 18 May 1999 01:16:27 +0000 Subject: [PATCH] #6589 File | Open broken in viewer. I broke this when I removed the use of path strings. In addition to being more correct, using nsFileSpec and nsFileURL makes this file over 40 lines shorter. git-svn-id: svn://10.0.0.236/trunk@31997 18797224-902f-48f8-a5cc-f745e15eee43 --- .../webshell/tests/viewer/nsBrowserWindow.cpp | 41 +------------------ 1 file changed, 2 insertions(+), 39 deletions(-) diff --git a/mozilla/webshell/tests/viewer/nsBrowserWindow.cpp b/mozilla/webshell/tests/viewer/nsBrowserWindow.cpp index e2f4838880d..9963744d685 100644 --- a/mozilla/webshell/tests/viewer/nsBrowserWindow.cpp +++ b/mozilla/webshell/tests/viewer/nsBrowserWindow.cpp @@ -377,42 +377,6 @@ HandleForwardEvent(nsGUIEvent *aEvent) return result; } -//---------------------------------------------------------- -static void BuildFileURL(const char * aFileName, nsString & aFileURL) -{ - nsAutoString fileName(aFileName); - char * str = fileName.ToNewCString(); - - PRInt32 len = strlen(str); - PRInt32 sum = len + sizeof(FILE_PROTOCOL); - char* lpszFileURL = new char[sum]; - - // Translate '\' to '/' - for (PRInt32 i = 0; i < len; i++) { - if (str[i] == '\\') { - str[i] = '/'; - } - } - - // Build the file URL - PR_snprintf(lpszFileURL, sum, "%s%s", FILE_PROTOCOL, str); - - // create string - aFileURL = lpszFileURL; - delete[] lpszFileURL; - delete[] str; -} - -//---------------------------------------------------------- -static void BuildFileURL(const PRUnichar * aFileName, nsString & aFileURL) -{ - nsAutoString fileName(aFileName); - char * str = fileName.ToNewCString(); - BuildFileURL(str, aFileURL); - delete[] str; -} - - static nsEventStatus PR_CALLBACK HandleLocationEvent(nsGUIEvent *aEvent) { @@ -767,10 +731,9 @@ nsBrowserWindow::DoFileOpen() { nsFileSpec fileSpec; if (GetFileFromFileSelector(mWindow, fileSpec, mOpenFileDirectory)) { - nsAutoString fileURL; - BuildFileURL(nsString(fileSpec.GetNativePathCString()).GetUnicode(), fileURL); + nsFileURL fileURL(fileSpec); // Ask the Web widget to load the file URL - mWebShell->LoadURL(fileURL.GetUnicode()); + mWebShell->LoadURL(nsString(fileURL.GetURLString()).GetUnicode()); Show(); } }