projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use 'cp -pR' as a fallback for lndir, remove $(shell) construct from makefile.
[wxWidgets.git]
/
src
/
common
/
sckfile.cpp
diff --git
a/src/common/sckfile.cpp
b/src/common/sckfile.cpp
index bdb5681d22abb4470f3a9d115d767676969d25ff..ba55e1ce96c6562ea4aae067a2c737fd7a45b179 100644
(file)
--- a/
src/common/sckfile.cpp
+++ b/
src/common/sckfile.cpp
@@
-6,11
+6,8
@@
// Created: 20/07/97
// RCS-ID: $Id$
// Copyright: (c) 1997, 1998 Guilhem Lavaux
// Created: 20/07/97
// RCS-ID: $Id$
// Copyright: (c) 1997, 1998 Guilhem Lavaux
-// Licence: wxWindows licen
s
e
+// Licence: wxWindows licen
c
e
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
-#pragma implementation "sckfile.h"
-#endif
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
@@
-23,18
+20,19
@@
#include "wx/defs.h"
#endif
#include "wx/defs.h"
#endif
+#if wxUSE_STREAMS && wxUSE_PROTOCOL_FILE
+
#include <stdio.h>
#include <stdio.h>
-#include
<wx/wfstream.h>
-#include
<wx/protocol/file.h>
+#include
"wx/wfstream.h"
+#include
"wx/protocol/file.h"
-#if !USE_SHARED_LIBRARY
IMPLEMENT_DYNAMIC_CLASS(wxFileProto, wxProtocol)
IMPLEMENT_DYNAMIC_CLASS(wxFileProto, wxProtocol)
-IMPLEMENT_PROTOCOL(wxFileProto, T("file"), NULL, FALSE)
-#endif
+IMPLEMENT_PROTOCOL(wxFileProto, wxT("file"), NULL, false)
wxFileProto::wxFileProto()
wxFileProto::wxFileProto()
- : wxProtocol()
+
: wxProtocol()
{
{
+ m_error = wxPROTO_NOERR;
}
wxFileProto::~wxFileProto()
}
wxFileProto::~wxFileProto()
@@
-43,6
+41,19
@@
wxFileProto::~wxFileProto()
wxInputStream *wxFileProto::GetInputStream(const wxString& path)
{
wxInputStream *wxFileProto::GetInputStream(const wxString& path)
{
- return new wxFileInputStream(path);
+ wxFileInputStream *retval = new wxFileInputStream(wxURI::Unescape(path));
+ if ( retval->Ok() )
+ {
+ m_error = wxPROTO_NOERR;
+
+ return retval;
+ }
+
+ m_error = wxPROTO_NOFILE;
+ delete retval;
+
+ return NULL;
}
}
+#endif // wxUSE_STREAMS && wxUSE_PROTOCOL_FILE
+