From 9c805dec6caf3c98a3797898cffe795b5b56e606 Mon Sep 17 00:00:00 2001 From: Steve Lamerton Date: Thu, 5 May 2011 20:30:51 +0000 Subject: [PATCH] Fix compilation under dll builds. Wrap source files in wxUSE_WEB checks to allow minimal builds. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_WEBVIEW@67706 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/dlimpexp.h | 3 +++ include/wx/webview.h | 16 +++++++++++----- src/common/webview.cpp | 8 ++++++-- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/include/wx/dlimpexp.h b/include/wx/dlimpexp.h index 5d6c9e72a0..325f467651 100644 --- a/include/wx/dlimpexp.h +++ b/include/wx/dlimpexp.h @@ -266,10 +266,13 @@ #ifdef WXMAKINGDLL_WEB # define WXDLLIMPEXP_WEB WXEXPORT +# define WXDLLIMPEXP_DATA_WEB(type) WXEXPORT type #elif defined(WXUSINGDLL) # define WXDLLIMPEXP_WEB WXIMPORT +# define WXDLLIMPEXP_DATA_WEB(type) WXIMPORT type #else /* not making nor using DLL */ # define WXDLLIMPEXP_WEB +# define WXDLLIMPEXP_DATA_WEB(type) type #endif /* diff --git a/include/wx/webview.h b/include/wx/webview.h index 5ec90460d8..769e7c55ce 100644 --- a/include/wx/webview.h +++ b/include/wx/webview.h @@ -10,6 +10,10 @@ #ifndef _WX_WEB_VIEW_H_ #define _WX_WEB_VIEW_H_ +#include "wx/defs.h" + +#if wxUSE_WEB + #include #include #include @@ -401,10 +405,10 @@ private: wxDECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxWebNavigationEvent); }; -wxDECLARE_EVENT( wxEVT_COMMAND_WEB_VIEW_NAVIGATING, wxWebNavigationEvent ); -wxDECLARE_EVENT( wxEVT_COMMAND_WEB_VIEW_NAVIGATED, wxWebNavigationEvent ); -wxDECLARE_EVENT( wxEVT_COMMAND_WEB_VIEW_LOADED, wxWebNavigationEvent ); -wxDECLARE_EVENT( wxEVT_COMMAND_WEB_VIEW_ERROR, wxWebNavigationEvent ); +wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_WEB, wxEVT_COMMAND_WEB_VIEW_NAVIGATING, wxWebNavigationEvent ); +wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_WEB, wxEVT_COMMAND_WEB_VIEW_NAVIGATED, wxWebNavigationEvent ); +wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_WEB, wxEVT_COMMAND_WEB_VIEW_LOADED, wxWebNavigationEvent ); +wxDECLARE_EXPORTED_EVENT( WXDLLIMPEXP_WEB, wxEVT_COMMAND_WEB_VIEW_ERROR, wxWebNavigationEvent ); typedef void (wxEvtHandler::*wxWebNavigationEventFunction) (wxWebNavigationEvent&); @@ -428,4 +432,6 @@ typedef void (wxEvtHandler::*wxWebNavigationEventFunction) wx__DECLARE_EVT1(wxEVT_COMMAND_WEB_VIEW_ERROR, id, \ wxHtmlNavigatingEventHandler(fn)) -#endif +#endif // wxUSE_WEB + +#endif // _WX_WEB_VIEW_H_ diff --git a/src/common/webview.cpp b/src/common/webview.cpp index 492745a6b8..a5c87b0219 100644 --- a/src/common/webview.cpp +++ b/src/common/webview.cpp @@ -10,6 +10,8 @@ // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" +#if wxUSE_WEB + #if defined(__BORLANDC__) #pragma hdrstop #endif @@ -24,8 +26,8 @@ #include "wx/app.h" WX_CHECK_BUILD_OPTIONS("wxWEB") -extern WXDLLEXPORT_DATA(const char) wxWebViewNameStr[] = "wxWebView"; -extern WXDLLEXPORT_DATA(const char) wxWebViewDefaultURLStr[] = "about:blank"; +extern WXDLLIMPEXP_DATA_WEB(const char) wxWebViewNameStr[] = "wxWebView"; +extern WXDLLIMPEXP_DATA_WEB(const char) wxWebViewDefaultURLStr[] = "about:blank"; IMPLEMENT_DYNAMIC_CLASS(wxWebNavigationEvent, wxCommandEvent) @@ -122,3 +124,5 @@ wxWebView* wxWebView::New(wxWindow* parent, return NULL; } } + +#endif // wxUSE_WEB -- 2.45.2