]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/filesys.cpp
minor fix that was part of helpbest.patch
[wxWidgets.git] / src / common / filesys.cpp
index d154b75f7334a2b9c37e95b150194398f052c8cd..8509d41a021bb3ccda2a40d63df1bb66a5f4b860 100644 (file)
@@ -24,7 +24,7 @@
 #include "wx/module.h"
 #include "wx/filesys.h"
 #include "wx/mimetype.h"
-
+#include "wx/filename.h"
 
 
 
@@ -155,33 +155,24 @@ bool wxLocalFSHandler::CanOpen(const wxString& location)
 
 wxFSFile* wxLocalFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), const wxString& location)
 {
+    // location has Unix path separators
     wxString right = GetRightLocation(location);
- #ifdef __WXMAC__
-    if ( right[0] != '.' && right[0] != '/' && right.Find( '/' ) != wxNOT_FOUND ) {
-      right = "./" + right ;
-    }
-    right = wxUnix2MacFilename( right ) ;
- #endif
-    if (!wxFileExists(right))
+    wxFileName fn( right, wxPATH_UNIX );
+    
+    if (!wxFileExists( fn.GetFullPath() ))
         return (wxFSFile*) NULL;
-
-    return new wxFSFile(new wxFileInputStream(right),
+        
+    return new wxFSFile(new wxFileInputStream( fn.GetFullPath() ),
                         right,
                         GetMimeTypeFromExt(location),
                         GetAnchor(location),
-                        wxDateTime(wxFileModificationTime(right)));
+                        wxDateTime(wxFileModificationTime( fn.GetFullPath() )));
 
 }
 
 wxString wxLocalFSHandler::FindFirst(const wxString& spec, int flags)
 {
     wxString right = GetRightLocation(spec);
- #ifdef __WXMAC__
-    if ( right[0] != '.' && right[0] != '/' && right.Find( '/' ) != wxNOT_FOUND ) {
-      right = "./" + right ;
-    }
-    right = wxUnix2MacFilename( right ) ;
- #endif
     return wxFindFirstFile(right, flags);
 }