#include "wx/log.h"
#endif
-#include "wx/archive.h"
+#if WXWIN_COMPATIBILITY_2_6
+ #include "wx/zipstrm.h"
+#else
+ #include "wx/archive.h"
+#endif
+
#include "wx/private/fileback.h"
//---------------------------------------------------------------------------
wxArchiveFSEntry *wxArchiveFSCacheDataImpl::AddToCache(wxArchiveEntry *entry)
{
- m_hash[entry->GetName()] = entry;
+ m_hash[entry->GetName(wxPATH_UNIX)] = entry;
wxArchiveFSEntry *fse = new wxArchiveFSEntry;
*m_endptr = fse;
(*m_endptr)->entry = entry;
{
AddToCache(entry);
- if (entry->GetName() == name)
+ if (entry->GetName(wxPATH_UNIX) == name)
return entry;
}
s->OpenEntry(*entry);
if (s && s->IsOk())
+ {
+#if WXWIN_COMPATIBILITY_2_6
+ if (factory->IsKindOf(CLASSINFO(wxZipClassFactory)))
+ ((wxZipInputStream*)s)->m_allowSeeking = true;
+#endif // WXWIN_COMPATIBILITY_2_6
+
return new wxFSFile(s,
key + right,
GetMimeTypeFromExt(location),
, entry->GetDateTime()
#endif // wxUSE_DATETIME
);
+ }
delete s;
return NULL;