projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Applied patch [ 1701723 ] wxAUI: Added event for doubleclicks on the tabbar bg
[wxWidgets.git]
/
src
/
common
/
fs_inet.cpp
diff --git
a/src/common/fs_inet.cpp
b/src/common/fs_inet.cpp
index f32d068f1271193ba2a9acf670bb72647046b2a5..835cf15a7e4594613147553362b02ae1c83a1bc2 100644
(file)
--- a/
src/common/fs_inet.cpp
+++ b/
src/common/fs_inet.cpp
@@
-1,15
+1,16
@@
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
-// Name: fs_inet.cpp
+// Name:
src/common/
fs_inet.cpp
// Purpose: HTTP and FTP file system
// Author: Vaclav Slavik
// Copyright: (c) 1999 Vaclav Slavik
// Purpose: HTTP and FTP file system
// Author: Vaclav Slavik
// Copyright: (c) 1999 Vaclav Slavik
+// RCS-ID: $Id$
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
#ifdef __BORLANDC__
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
#ifdef __BORLANDC__
-#pragma hdrstop
+
#pragma hdrstop
#endif
#if !wxUSE_SOCKETS
#endif
#if !wxUSE_SOCKETS
@@
-19,14
+20,14
@@
#if wxUSE_FILESYSTEM && wxUSE_FS_INET
#if wxUSE_FILESYSTEM && wxUSE_FS_INET
-#ifndef WXPRECOMP
+#ifndef WX_PRECOMP
+ #include "wx/module.h"
#endif
#include "wx/wfstream.h"
#include "wx/url.h"
#include "wx/filesys.h"
#include "wx/fs_inet.h"
#endif
#include "wx/wfstream.h"
#include "wx/url.h"
#include "wx/filesys.h"
#include "wx/fs_inet.h"
-#include "wx/module.h"
// ----------------------------------------------------------------------------
// Helper classes
// ----------------------------------------------------------------------------
// Helper classes
@@
-39,7
+40,7
@@
public:
wxTemporaryFileInputStream(const wxString& filename) :
wxFileInputStream(filename), m_filename(filename) {}
wxTemporaryFileInputStream(const wxString& filename) :
wxFileInputStream(filename), m_filename(filename) {}
- ~wxTemporaryFileInputStream()
+
virtual
~wxTemporaryFileInputStream()
{
// NB: copied from wxFileInputStream dtor, we need to do it before
// wxRemoveFile
{
// NB: copied from wxFileInputStream dtor, we need to do it before
// wxRemoveFile
@@
-106,7
+107,6
@@
wxFSFile* wxInternetFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs),
{
wxInputStream *s = url.GetInputStream();
wxString content = url.GetProtocol().GetContentType();
{
wxInputStream *s = url.GetInputStream();
wxString content = url.GetProtocol().GetContentType();
- if (content == wxEmptyString) content = GetMimeTypeFromExt(location);
if (s)
{
wxString tmpfile =
if (s)
{
wxString tmpfile =
@@
-139,12
+139,26
@@
class wxFileSystemInternetModule : public wxModule
DECLARE_DYNAMIC_CLASS(wxFileSystemInternetModule)
public:
DECLARE_DYNAMIC_CLASS(wxFileSystemInternetModule)
public:
+ wxFileSystemInternetModule() :
+ wxModule(),
+ m_handler(NULL)
+ {
+ }
+
virtual bool OnInit()
{
virtual bool OnInit()
{
- wxFileSystem::AddHandler(new wxInternetFSHandler);
+ m_handler = new wxInternetFSHandler;
+ wxFileSystem::AddHandler(m_handler);
return true;
}
return true;
}
- virtual void OnExit() {}
+
+ virtual void OnExit()
+ {
+ delete wxFileSystem::RemoveHandler(m_handler);
+ }
+
+ private:
+ wxFileSystemHandler* m_handler;
};
IMPLEMENT_DYNAMIC_CLASS(wxFileSystemInternetModule, wxModule)
};
IMPLEMENT_DYNAMIC_CLASS(wxFileSystemInternetModule, wxModule)