X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e669ddde233a87d1e80ce2b102d0a18ce9daedfe..e33cedf4c66f02c8a075ef1471d70661ca03a316:/include/wx/msw/webview_ie.h diff --git a/include/wx/msw/webview_ie.h b/include/wx/msw/webview_ie.h index d6cc296e49..ce784c9be0 100644 --- a/include/wx/msw/webview_ie.h +++ b/include/wx/msw/webview_ie.h @@ -12,19 +12,21 @@ #include "wx/setup.h" -#if wxUSE_WEBVIEW_IE && defined(__WXMSW__) +#if wxUSE_WEBVIEW && wxUSE_WEBVIEW_IE && defined(__WXMSW__) #include "wx/control.h" #include "wx/webview.h" #include "wx/msw/ole/automtn.h" #include "wx/msw/ole/activex.h" +#include "wx/msw/missing.h" #include "wx/sharedptr.h" #include "wx/vector.h" struct IHTMLDocument2; class wxFSFile; +class ClassFactory; -class WXDLLIMPEXP_WEB wxWebViewIE : public wxWebView +class WXDLLIMPEXP_WEBVIEW wxWebViewIE : public wxWebView { public: @@ -41,6 +43,8 @@ public: Create(parent, id, url, pos, size, style, name); } + ~wxWebViewIE(); + bool Create(wxWindow* parent, wxWindowID id, const wxString& url = wxWebViewDefaultURLStr, @@ -49,7 +53,7 @@ public: long style = 0, const wxString& name = wxWebViewNameStr); - virtual void LoadUrl(const wxString& url); + virtual void LoadURL(const wxString& url); virtual void LoadHistoryItem(wxSharedPtr item); virtual wxVector > GetBackwardHistory(); virtual wxVector > GetForwardHistory(); @@ -148,6 +152,7 @@ private: //an item from the history. The position is stored as an int, and reflects //where we are in the history list. wxVector > m_historyList; + wxVector m_factories; int m_historyPosition; bool m_historyLoadingFromList; bool m_historyEnabled; @@ -208,10 +213,8 @@ public: class ClassFactory : public IClassFactory { -private: - ULONG m_refCount; public: - ClassFactory(wxSharedPtr handler) : m_handler(handler) {} + ClassFactory(wxSharedPtr handler) : m_refCount(0), m_handler(handler) {} //IUnknown ULONG STDMETHODCALLTYPE AddRef(); HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject); @@ -222,9 +225,10 @@ public: REFIID riid, void** ppvObject); HRESULT STDMETHODCALLTYPE LockServer(BOOL fLock); private: + ULONG m_refCount; wxSharedPtr m_handler; }; -#endif // wxUSE_WEBVIEW_IE && defined(__WXMSW__) +#endif // wxUSE_WEBVIEW && wxUSE_WEBVIEW_IE && defined(__WXMSW__) #endif // wxWebViewIE_H