X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1aedb1dd8b6e2ace57901cbe0ce70786ddb67947..418b74a078f6502deff7ad4a4d562b9cc496774d:/src/common/filesys.cpp diff --git a/src/common/filesys.cpp b/src/common/filesys.cpp index cb0b0a3035..93b65254dd 100644 --- a/src/common/filesys.cpp +++ b/src/common/filesys.cpp @@ -178,7 +178,7 @@ wxFSFile* wxLocalFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), const wxString& if (!wxFileExists(fn.GetFullPath())) return (wxFSFile*) NULL; - return new wxFSFile(new wxFileInputStream(fn.GetFullPath()), + return new wxFSFile(new wxFFileInputStream(fn.GetFullPath()), right, GetMimeTypeFromExt(location), GetAnchor(location), @@ -259,22 +259,22 @@ void wxFileSystem::ChangePathTo(const wxString& location, bool is_dir) if (is_dir) { if (m_Path.Length() > 0 && m_Path.Last() != wxT('/') && m_Path.Last() != wxT(':')) - m_Path << wxT('/'); + m_Path << wxT('/'); } else { for (i = m_Path.Length()-1; i >= 0; i--) - { + { if (m_Path[(unsigned int) i] == wxT('/')) - { + { if ((i > 1) && (m_Path[(unsigned int) (i-1)] == wxT('/')) && (m_Path[(unsigned int) (i-2)] == wxT(':'))) - { + { i -= 2; continue; } else - { + { pathpos = i; break; } @@ -285,20 +285,20 @@ void wxFileSystem::ChangePathTo(const wxString& location, bool is_dir) } } if (pathpos == -1) - { + { for (i = 0; i < (int) m_Path.Length(); i++) - { + { if (m_Path[(unsigned int) i] == wxT(':')) - { + { m_Path.Remove(i+1); break; } } if (i == (int) m_Path.Length()) - m_Path = wxEmptyString; + m_Path = wxEmptyString; } else - { + { m_Path.Remove(pathpos+1); } } @@ -333,10 +333,10 @@ wxFSFile* wxFileSystem::OpenFile(const wxString& location) { node = m_Handlers.GetFirst(); while (node) - { + { wxFileSystemHandler *h = (wxFileSystemHandler*) node -> GetData(); if (h->CanOpen(m_Path + loc)) - { + { s = h->OpenFile(*this, m_Path + loc); if (s) { m_LastName = m_Path + loc; break; } } @@ -349,10 +349,10 @@ wxFSFile* wxFileSystem::OpenFile(const wxString& location) { node = m_Handlers.GetFirst(); while (node) - { + { wxFileSystemHandler *h = (wxFileSystemHandler*) node->GetData(); if (h->CanOpen(loc)) - { + { s = h->OpenFile(*this, loc); if (s) { m_LastName = loc; break; } } @@ -434,35 +434,35 @@ class wxFileSystemModule : public wxModule #if wxUSE_MIMETYPE gs_FSMimeFallbacks = new wxFileTypeInfo[6]; gs_FSMimeFallbacks[0] = - wxFileTypeInfo("image/jpeg", - "", - "", - "JPEG image (from fallback)", - "jpg", "jpeg", NULL); + wxFileTypeInfo(_T("image/jpeg"), + _T(""), + _T(""), + _T("JPEG image (from fallback)"), + _T("jpg"), _T("jpeg"), NULL); gs_FSMimeFallbacks[1] = - wxFileTypeInfo("image/gif", - "", - "", - "GIF image (from fallback)", - "gif", NULL); + wxFileTypeInfo(_T("image/gif"), + _T(""), + _T(""), + _T("GIF image (from fallback)"), + _T("gif"), NULL); gs_FSMimeFallbacks[2] = - wxFileTypeInfo("image/png", - "", - "", - "PNG image (from fallback)", - "png", NULL); + wxFileTypeInfo(_T("image/png"), + _T(""), + _T(""), + _T("PNG image (from fallback)"), + _T("png"), NULL); gs_FSMimeFallbacks[3] = - wxFileTypeInfo("image/bmp", - "", - "", - "windows bitmap image (from fallback)", - "bmp", NULL); + wxFileTypeInfo(_T("image/bmp"), + _T(""), + _T(""), + _T("windows bitmap image (from fallback)"), + _T("bmp"), NULL); gs_FSMimeFallbacks[4] = - wxFileTypeInfo("text/html", - "", - "", - "HTML document (from fallback)", - "htm", "html", NULL); + wxFileTypeInfo(_T("text/html"), + _T(""), + _T(""), + _T("HTML document (from fallback)"), + _T("htm"), _T("html"), NULL); gs_FSMimeFallbacks[5] = // must terminate the table with this! wxFileTypeInfo(); @@ -470,12 +470,12 @@ class wxFileSystemModule : public wxModule return TRUE; } virtual void OnExit() - { + { #if wxUSE_MIMETYPE delete [] gs_FSMimeFallbacks; #endif wxFileSystem::CleanUpHandlers(); - } + } }; IMPLEMENT_DYNAMIC_CLASS(wxFileSystemModule, wxModule)