merged 2.4 branch into the trunk
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18040 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
|
||||
#include "wx/wxprec.h"
|
||||
|
||||
#ifdef __BORDLANDC__
|
||||
#ifdef __BORLANDC__
|
||||
#pragma hdrstop
|
||||
#endif
|
||||
|
||||
@@ -89,8 +89,10 @@ wxFSFile* wxZipFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), const wxString& l
|
||||
|
||||
if (right.GetChar(0) == wxT('/')) right = right.Mid(1);
|
||||
|
||||
s = new wxZipInputStream(left, right);
|
||||
if (s && (s->LastError() == wxStream_NOERROR))
|
||||
wxString leftFilename = wxFileSystem::URLToNativePath(left);
|
||||
|
||||
s = new wxZipInputStream(leftFilename, right);
|
||||
if (s && s->IsOk() )
|
||||
{
|
||||
return new wxFSFile(s,
|
||||
left + wxT("#zip:") + right,
|
||||
@@ -179,8 +181,8 @@ wxString wxZipFSHandler::DoFind()
|
||||
while (match == wxEmptyString)
|
||||
{
|
||||
unzGetCurrentFileInfo((unzFile)m_Archive, NULL, namebuf, 1024, NULL, 0, NULL, 0);
|
||||
for (c = namebuf; *c; c++) if (*c == wxT('\\')) *c = wxT('/');
|
||||
namestr = namebuf;
|
||||
for (c = namebuf; *c; c++) if (*c == '\\') *c = '/';
|
||||
namestr = wxString::FromAscii( namebuf ); // TODO what encoding does ZIP use?
|
||||
|
||||
if (m_AllowDirs)
|
||||
{
|
||||
|
Reference in New Issue
Block a user