diff --git a/cef.gyp b/cef.gyp index 7a8bad1dd..f3afd1c2d 100644 --- a/cef.gyp +++ b/cef.gyp @@ -153,7 +153,6 @@ [ 'OS=="linux" or OS=="freebsd" or OS=="openbsd"', { 'sources': [ 'tests/cefclient/cefclient_gtk.cpp', - 'tests/cefclient/string_util_gtk.cpp', ], }], ], diff --git a/include/cef_capi.h b/include/cef_capi.h index e5f1ba0be..cf924e94e 100644 --- a/include/cef_capi.h +++ b/include/cef_capi.h @@ -710,7 +710,7 @@ typedef struct _cef_post_data_element_t } cef_post_data_element_t; -// Create a new cef_post_data_tElement object. +// Create a new cef_post_data_element_t object. CEF_EXPORT cef_post_data_element_t* cef_post_data_element_create(); diff --git a/include/cef_nplugin.h b/include/cef_nplugin.h index 29b9e2eef..7ee8082c3 100644 --- a/include/cef_nplugin.h +++ b/include/cef_nplugin.h @@ -74,7 +74,9 @@ struct CefPluginInfo { std::vector mime_types; // Entry point function pointers. +#if !defined(OS_POSIX) || defined(OS_MACOSX) NP_GetEntryPointsFunc np_getentrypoints; +#endif NP_InitializeFunc np_initialize; NP_ShutdownFunc np_shutdown; }; diff --git a/include/cef_nplugin_capi.h b/include/cef_nplugin_capi.h index ee4fa884a..08f05318d 100644 --- a/include/cef_nplugin_capi.h +++ b/include/cef_nplugin_capi.h @@ -74,7 +74,9 @@ typedef struct _cef_plugin_info_t { cef_string_t type_descriptions; // Entry point function pointers. +#if !defined(OS_POSIX) || defined(OS_MACOSX) NP_GetEntryPointsFunc np_getentrypoints; +#endif NP_InitializeFunc np_initialize; NP_ShutdownFunc np_shutdown; } cef_plugin_info_t; diff --git a/include/cef_string_wrappers.h b/include/cef_string_wrappers.h index ce1eb4dcc..246bf8d6e 100644 --- a/include/cef_string_wrappers.h +++ b/include/cef_string_wrappers.h @@ -34,6 +34,7 @@ #ifdef BUILDING_CEF_SHARED #include "base/string16.h" #endif +#include #include // Traits implementation for wide character strings. diff --git a/libcef/browser_webkit_glue.cc b/libcef/browser_webkit_glue.cc index d117dc131..85b45bff5 100644 --- a/libcef/browser_webkit_glue.cc +++ b/libcef/browser_webkit_glue.cc @@ -5,7 +5,7 @@ #include "base/compiler_specific.h" -#include "third_party/webkit/webcore/config.h" +#include "third_party/WebKit/WebCore/config.h" MSVC_PUSH_WARNING_LEVEL(0); #include "MemoryCache.h" #include "TextEncoding.h" diff --git a/libcef/cef_context.cc b/libcef/cef_context.cc index 789f533e9..bf2ddf882 100644 --- a/libcef/cef_context.cc +++ b/libcef/cef_context.cc @@ -91,7 +91,9 @@ static void UIT_RegisterPlugin(struct CefPluginInfo* plugin_info) } } +#if !defined(OS_POSIX) || defined(OS_MACOSX) info.entry_points.np_getentrypoints = plugin_info->np_getentrypoints; +#endif info.entry_points.np_initialize = plugin_info->np_initialize; info.entry_points.np_shutdown = plugin_info->np_shutdown; diff --git a/libcef/stream_impl.cc b/libcef/stream_impl.cc index 9fe583998..c129af144 100644 --- a/libcef/stream_impl.cc +++ b/libcef/stream_impl.cc @@ -4,6 +4,7 @@ #include "stream_impl.h" #include "base/logging.h" +#include // Static functions diff --git a/libcef_dll/cpptoc/browser_cpptoc.cc b/libcef_dll/cpptoc/browser_cpptoc.cc index edd0306c0..ad85d9eb1 100644 --- a/libcef_dll/cpptoc/browser_cpptoc.cc +++ b/libcef_dll/cpptoc/browser_cpptoc.cc @@ -264,6 +264,7 @@ CefBrowserCppToC::CefBrowserCppToC(CefBrowser* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/download_handler_cpptoc.cc b/libcef_dll/cpptoc/download_handler_cpptoc.cc index 85cc90ab1..a5ffd6dc0 100644 --- a/libcef_dll/cpptoc/download_handler_cpptoc.cc +++ b/libcef_dll/cpptoc/download_handler_cpptoc.cc @@ -47,7 +47,7 @@ CefDownloadHandlerCppToC::CefDownloadHandlerCppToC(CefDownloadHandler* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/frame_cpptoc.cc b/libcef_dll/cpptoc/frame_cpptoc.cc index 40a974b3b..425f5d093 100644 --- a/libcef_dll/cpptoc/frame_cpptoc.cc +++ b/libcef_dll/cpptoc/frame_cpptoc.cc @@ -240,6 +240,7 @@ CefFrameCppToC::CefFrameCppToC(CefFrame* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = + 0; #endif diff --git a/libcef_dll/cpptoc/handler_cpptoc.cc b/libcef_dll/cpptoc/handler_cpptoc.cc index fd319fc07..503a05439 100644 --- a/libcef_dll/cpptoc/handler_cpptoc.cc +++ b/libcef_dll/cpptoc/handler_cpptoc.cc @@ -532,6 +532,7 @@ CefHandlerCppToC::CefHandlerCppToC(CefHandler* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/post_data_cpptoc.cc b/libcef_dll/cpptoc/post_data_cpptoc.cc index df996243b..df90a1289 100644 --- a/libcef_dll/cpptoc/post_data_cpptoc.cc +++ b/libcef_dll/cpptoc/post_data_cpptoc.cc @@ -101,6 +101,7 @@ CefPostDataCppToC::CefPostDataCppToC(CefPostData* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/post_data_element_cpptoc.cc b/libcef_dll/cpptoc/post_data_element_cpptoc.cc index 7bfbe94de..c83e2dea8 100644 --- a/libcef_dll/cpptoc/post_data_element_cpptoc.cc +++ b/libcef_dll/cpptoc/post_data_element_cpptoc.cc @@ -115,7 +115,7 @@ CefPostDataElementCppToC::CefPostDataElementCppToC(CefPostDataElement* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/read_handler_cpptoc.cc b/libcef_dll/cpptoc/read_handler_cpptoc.cc index b6dc134e2..4c5842694 100644 --- a/libcef_dll/cpptoc/read_handler_cpptoc.cc +++ b/libcef_dll/cpptoc/read_handler_cpptoc.cc @@ -66,7 +66,7 @@ CefReadHandlerCppToC::CefReadHandlerCppToC(CefReadHandler* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/request_cpptoc.cc b/libcef_dll/cpptoc/request_cpptoc.cc index dff89fe7b..32a43c866 100644 --- a/libcef_dll/cpptoc/request_cpptoc.cc +++ b/libcef_dll/cpptoc/request_cpptoc.cc @@ -162,6 +162,7 @@ CefRequestCppToC::CefRequestCppToC(CefRequest* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/scheme_handler_cpptoc.cc b/libcef_dll/cpptoc/scheme_handler_cpptoc.cc index bf658245e..2e7415859 100644 --- a/libcef_dll/cpptoc/scheme_handler_cpptoc.cc +++ b/libcef_dll/cpptoc/scheme_handler_cpptoc.cc @@ -70,7 +70,7 @@ CefSchemeHandlerCppToC::CefSchemeHandlerCppToC(CefSchemeHandler* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc b/libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc index 905a26b6a..8041e3957 100644 --- a/libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc +++ b/libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc @@ -37,7 +37,7 @@ CefSchemeHandlerFactoryCppToC::CefSchemeHandlerFactoryCppToC( } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/stream_reader_cpptoc.cc b/libcef_dll/cpptoc/stream_reader_cpptoc.cc index 94d124c20..9bffde6e4 100644 --- a/libcef_dll/cpptoc/stream_reader_cpptoc.cc +++ b/libcef_dll/cpptoc/stream_reader_cpptoc.cc @@ -100,7 +100,7 @@ CefStreamReaderCppToC::CefStreamReaderCppToC(CefStreamReader* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/stream_writer_cpptoc.cc b/libcef_dll/cpptoc/stream_writer_cpptoc.cc index 219f6489a..11bc8a30e 100644 --- a/libcef_dll/cpptoc/stream_writer_cpptoc.cc +++ b/libcef_dll/cpptoc/stream_writer_cpptoc.cc @@ -99,7 +99,7 @@ CefStreamWriterCppToC::CefStreamWriterCppToC(CefStreamWriter* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/task_cpptoc.cc b/libcef_dll/cpptoc/task_cpptoc.cc index 2cbfcd1f6..a8d0cc0b5 100644 --- a/libcef_dll/cpptoc/task_cpptoc.cc +++ b/libcef_dll/cpptoc/task_cpptoc.cc @@ -35,6 +35,6 @@ CefTaskCppToC::CefTaskCppToC(CefTask* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/v8handler_cpptoc.cc b/libcef_dll/cpptoc/v8handler_cpptoc.cc index a81252c1a..44cb74538 100644 --- a/libcef_dll/cpptoc/v8handler_cpptoc.cc +++ b/libcef_dll/cpptoc/v8handler_cpptoc.cc @@ -56,7 +56,7 @@ CefV8HandlerCppToC::CefV8HandlerCppToC(CefV8Handler* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = - 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/v8value_cpptoc.cc b/libcef_dll/cpptoc/v8value_cpptoc.cc index b57900096..839f7102b 100644 --- a/libcef_dll/cpptoc/v8value_cpptoc.cc +++ b/libcef_dll/cpptoc/v8value_cpptoc.cc @@ -430,6 +430,7 @@ CefV8ValueCppToC::CefV8ValueCppToC(CefV8Value* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/write_handler_cpptoc.cc b/libcef_dll/cpptoc/write_handler_cpptoc.cc index a7ff0764a..7bc286da5 100644 --- a/libcef_dll/cpptoc/write_handler_cpptoc.cc +++ b/libcef_dll/cpptoc/write_handler_cpptoc.cc @@ -67,7 +67,7 @@ CefWriteHandlerCppToC::CefWriteHandlerCppToC(CefWriteHandler* cls) } #ifdef _DEBUG -long CefCppToC long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/xml_reader_cpptoc.cc b/libcef_dll/cpptoc/xml_reader_cpptoc.cc index 2035f36ae..fbd4c490a 100644 --- a/libcef_dll/cpptoc/xml_reader_cpptoc.cc +++ b/libcef_dll/cpptoc/xml_reader_cpptoc.cc @@ -378,7 +378,7 @@ CefXmlReaderCppToC::CefXmlReaderCppToC(CefXmlReader* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = - 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/cpptoc/zip_reader_cpptoc.cc b/libcef_dll/cpptoc/zip_reader_cpptoc.cc index 5c4869083..82b60d3c8 100644 --- a/libcef_dll/cpptoc/zip_reader_cpptoc.cc +++ b/libcef_dll/cpptoc/zip_reader_cpptoc.cc @@ -166,7 +166,7 @@ CefZipReaderCppToC::CefZipReaderCppToC(CefZipReader* cls) } #ifdef _DEBUG -long CefCppToC::DebugObjCt = - 0; +template<> long CefCppToC::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/browser_ctocpp.cc b/libcef_dll/ctocpp/browser_ctocpp.cc index c8e0eda67..71cc5bbe4 100644 --- a/libcef_dll/ctocpp/browser_ctocpp.cc +++ b/libcef_dll/ctocpp/browser_ctocpp.cc @@ -198,6 +198,7 @@ void CefBrowserCToCpp::StopFinding(bool clearSelection) #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/download_handler_ctocpp.cc b/libcef_dll/ctocpp/download_handler_ctocpp.cc index 23aa30c2d..6f4fddb14 100644 --- a/libcef_dll/ctocpp/download_handler_ctocpp.cc +++ b/libcef_dll/ctocpp/download_handler_ctocpp.cc @@ -33,7 +33,7 @@ void CefDownloadHandlerCToCpp::Complete() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/frame_ctocpp.cc b/libcef_dll/ctocpp/frame_ctocpp.cc index f401ac1cb..d563219bd 100644 --- a/libcef_dll/ctocpp/frame_ctocpp.cc +++ b/libcef_dll/ctocpp/frame_ctocpp.cc @@ -195,6 +195,7 @@ CefString CefFrameCToCpp::GetURL() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = + 0; #endif diff --git a/libcef_dll/ctocpp/handler_ctocpp.cc b/libcef_dll/ctocpp/handler_ctocpp.cc index e2e58fd8c..52a5f7ddf 100644 --- a/libcef_dll/ctocpp/handler_ctocpp.cc +++ b/libcef_dll/ctocpp/handler_ctocpp.cc @@ -367,6 +367,7 @@ CefHandler::RetVal CefHandlerCToCpp::HandleFindResult( #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/post_data_ctocpp.cc b/libcef_dll/ctocpp/post_data_ctocpp.cc index 200838eb2..90214fb04 100644 --- a/libcef_dll/ctocpp/post_data_ctocpp.cc +++ b/libcef_dll/ctocpp/post_data_ctocpp.cc @@ -80,6 +80,7 @@ void CefPostDataCToCpp::RemoveElements() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/post_data_element_ctocpp.cc b/libcef_dll/ctocpp/post_data_element_ctocpp.cc index 65e17be0c..955c68c98 100644 --- a/libcef_dll/ctocpp/post_data_element_ctocpp.cc +++ b/libcef_dll/ctocpp/post_data_element_ctocpp.cc @@ -87,7 +87,7 @@ size_t CefPostDataElementCToCpp::GetBytes(size_t size, void* bytes) #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/read_handler_ctocpp.cc b/libcef_dll/ctocpp/read_handler_ctocpp.cc index af18f0459..a7e827e22 100644 --- a/libcef_dll/ctocpp/read_handler_ctocpp.cc +++ b/libcef_dll/ctocpp/read_handler_ctocpp.cc @@ -49,7 +49,7 @@ int CefReadHandlerCToCpp::Eof() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/request_ctocpp.cc b/libcef_dll/ctocpp/request_ctocpp.cc index db5947540..c1d4b82a7 100644 --- a/libcef_dll/ctocpp/request_ctocpp.cc +++ b/libcef_dll/ctocpp/request_ctocpp.cc @@ -149,6 +149,7 @@ void CefRequestCToCpp::Set(const CefString& url, const CefString& method, #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/scheme_handler_ctocpp.cc b/libcef_dll/ctocpp/scheme_handler_ctocpp.cc index a18675fc9..38f9a108b 100644 --- a/libcef_dll/ctocpp/scheme_handler_ctocpp.cc +++ b/libcef_dll/ctocpp/scheme_handler_ctocpp.cc @@ -46,7 +46,7 @@ bool CefSchemeHandlerCToCpp::ReadResponse(void* data_out, int bytes_to_read, #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc b/libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc index 536cfd98d..4c6538e3a 100644 --- a/libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc +++ b/libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc @@ -28,7 +28,7 @@ CefRefPtr CefSchemeHandlerFactoryCToCpp::Create() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/stream_reader_ctocpp.cc b/libcef_dll/ctocpp/stream_reader_ctocpp.cc index 6ba30de60..76ef1de91 100644 --- a/libcef_dll/ctocpp/stream_reader_ctocpp.cc +++ b/libcef_dll/ctocpp/stream_reader_ctocpp.cc @@ -82,7 +82,7 @@ int CefStreamReaderCToCpp::Eof() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/stream_writer_ctocpp.cc b/libcef_dll/ctocpp/stream_writer_ctocpp.cc index 71ac082a2..36df3aa4d 100644 --- a/libcef_dll/ctocpp/stream_writer_ctocpp.cc +++ b/libcef_dll/ctocpp/stream_writer_ctocpp.cc @@ -82,7 +82,7 @@ int CefStreamWriterCToCpp::Flush() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/task_ctocpp.cc b/libcef_dll/ctocpp/task_ctocpp.cc index e6dbff581..d88d8c2b1 100644 --- a/libcef_dll/ctocpp/task_ctocpp.cc +++ b/libcef_dll/ctocpp/task_ctocpp.cc @@ -25,6 +25,6 @@ void CefTaskCToCpp::Execute(CefThreadId threadId) #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/v8handler_ctocpp.cc b/libcef_dll/ctocpp/v8handler_ctocpp.cc index 994f9a1d0..ec5021a12 100644 --- a/libcef_dll/ctocpp/v8handler_ctocpp.cc +++ b/libcef_dll/ctocpp/v8handler_ctocpp.cc @@ -47,7 +47,7 @@ bool CefV8HandlerCToCpp::Execute(const CefString& name, #ifdef _DEBUG -long CefCToCpp::DebugObjCt = - 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/v8value_ctocpp.cc b/libcef_dll/ctocpp/v8value_ctocpp.cc index e2015aa44..bf8a25ecb 100644 --- a/libcef_dll/ctocpp/v8value_ctocpp.cc +++ b/libcef_dll/ctocpp/v8value_ctocpp.cc @@ -369,6 +369,7 @@ bool CefV8ValueCToCpp::ExecuteFunction(CefRefPtr object, #ifdef _DEBUG -long CefCToCpp::DebugObjCt = 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/write_handler_ctocpp.cc b/libcef_dll/ctocpp/write_handler_ctocpp.cc index 3e732ee13..5f25d66b1 100644 --- a/libcef_dll/ctocpp/write_handler_ctocpp.cc +++ b/libcef_dll/ctocpp/write_handler_ctocpp.cc @@ -49,7 +49,7 @@ int CefWriteHandlerCToCpp::Flush() #ifdef _DEBUG -long CefCToCpp long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/xml_reader_ctocpp.cc b/libcef_dll/ctocpp/xml_reader_ctocpp.cc index 4b1c87796..0cb9cb4d3 100644 --- a/libcef_dll/ctocpp/xml_reader_ctocpp.cc +++ b/libcef_dll/ctocpp/xml_reader_ctocpp.cc @@ -308,7 +308,7 @@ bool CefXmlReaderCToCpp::MoveToCarryingElement() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = - 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/ctocpp/zip_reader_ctocpp.cc b/libcef_dll/ctocpp/zip_reader_ctocpp.cc index 8a65a33be..75395d828 100644 --- a/libcef_dll/ctocpp/zip_reader_ctocpp.cc +++ b/libcef_dll/ctocpp/zip_reader_ctocpp.cc @@ -131,7 +131,7 @@ bool CefZipReaderCToCpp::Eof() #ifdef _DEBUG -long CefCToCpp::DebugObjCt = - 0; +template<> long CefCToCpp::DebugObjCt = 0; #endif diff --git a/libcef_dll/libcef_dll.cc b/libcef_dll/libcef_dll.cc index 6705fc6d7..97e62cac8 100644 --- a/libcef_dll/libcef_dll.cc +++ b/libcef_dll/libcef_dll.cc @@ -136,7 +136,9 @@ CEF_EXPORT int cef_register_plugin(const cef_plugin_info_t* plugin_info) pluginInfo.mime_types.push_back(mimeType); } +#if !defined(OS_POSIX) || defined(OS_MACOSX) pluginInfo.np_getentrypoints = plugin_info->np_getentrypoints; +#endif pluginInfo.np_initialize = plugin_info->np_initialize; pluginInfo.np_shutdown = plugin_info->np_shutdown; diff --git a/libcef_dll/wrapper/cef_zip_archive.cc b/libcef_dll/wrapper/cef_zip_archive.cc index 9e8fa4fb5..e83fdbc55 100644 --- a/libcef_dll/wrapper/cef_zip_archive.cc +++ b/libcef_dll/wrapper/cef_zip_archive.cc @@ -6,6 +6,10 @@ #include "libcef_dll/cef_logging.h" #include +#if defined(__linux__) +#include +#endif + namespace { class CefZipFile : public CefThreadSafeBase diff --git a/libcef_dll/wrapper/libcef_dll_wrapper.cc b/libcef_dll/wrapper/libcef_dll_wrapper.cc index 6ef98352d..e7fc6f801 100644 --- a/libcef_dll/wrapper/libcef_dll_wrapper.cc +++ b/libcef_dll/wrapper/libcef_dll_wrapper.cc @@ -116,7 +116,9 @@ bool CefRegisterPlugin(const struct CefPluginInfo& plugin_info) cef_string_from_utf8(typeDescriptions.c_str(), typeDescriptions.length(), &pluginInfo.type_descriptions); +#if !defined(OS_POSIX) || defined(OS_MACOSX) pluginInfo.np_getentrypoints = plugin_info.np_getentrypoints; +#endif pluginInfo.np_initialize = plugin_info.np_initialize; pluginInfo.np_shutdown = plugin_info.np_shutdown; diff --git a/tests/cefclient/cefclient.cpp b/tests/cefclient/cefclient.cpp index 3839e758d..a3d40d1f6 100644 --- a/tests/cefclient/cefclient.cpp +++ b/tests/cefclient/cefclient.cpp @@ -10,6 +10,7 @@ #include "string_util.h" #include "util.h" #include +#include #include diff --git a/tests/cefclient/download_handler.cpp b/tests/cefclient/download_handler.cpp index 810997104..015fd522c 100644 --- a/tests/cefclient/download_handler.cpp +++ b/tests/cefclient/download_handler.cpp @@ -5,6 +5,7 @@ #include "download_handler.h" #include "util.h" #include +#include #include #ifdef _WIN32 diff --git a/tools/make_cpptoc_header.py b/tools/make_cpptoc_header.py index f82461f64..9256e5aa7 100644 --- a/tools/make_cpptoc_header.py +++ b/tools/make_cpptoc_header.py @@ -73,7 +73,7 @@ def make_cpptoc_header(header, clsname): def write_cpptoc_header(header, clsname, dir, backup): - file = dir+'\\'+get_capi_name(clsname[3:], False)+'_cpptoc.h' + file = dir+os.sep+get_capi_name(clsname[3:], False)+'_cpptoc.h' if file_exists(file): oldcontents = read_file(file) diff --git a/tools/make_cpptoc_impl.py b/tools/make_cpptoc_impl.py index 5c4c99d01..b6012cabf 100644 --- a/tools/make_cpptoc_impl.py +++ b/tools/make_cpptoc_impl.py @@ -134,7 +134,7 @@ def make_cpptoc_impl(header, clsname, impl): const += '}\n\n'+ \ '#ifdef _DEBUG\n'+ \ - 'long CefCppToC<'+clsname+'CppToC, '+clsname+', '+capiname+'>::DebugObjCt = 0;\n'+ \ + 'template<> long CefCppToC<'+clsname+'CppToC, '+clsname+', '+capiname+'>::DebugObjCt = 0;\n'+ \ '#endif\n' result += wrap_code(const) @@ -142,7 +142,7 @@ def make_cpptoc_impl(header, clsname, impl): def write_cpptoc_impl(header, clsname, dir, backup): - file = dir+'\\'+get_capi_name(clsname[3:], False)+'_cpptoc.cc' + file = dir+os.sep+get_capi_name(clsname[3:], False)+'_cpptoc.cc' if file_exists(file): oldcontents = read_file(file) diff --git a/tools/make_ctocpp_header.py b/tools/make_ctocpp_header.py index 8d3f2eef3..a2e4ac10b 100644 --- a/tools/make_ctocpp_header.py +++ b/tools/make_ctocpp_header.py @@ -81,7 +81,7 @@ def make_ctocpp_header(header, clsname): def write_ctocpp_header(header, clsname, dir, backup): - file = dir+'\\'+get_capi_name(clsname[3:], False)+'_ctocpp.h' + file = dir+os.sep+get_capi_name(clsname[3:], False)+'_ctocpp.h' if file_exists(file): oldcontents = read_file(file) diff --git a/tools/make_ctocpp_impl.py b/tools/make_ctocpp_impl.py index f74e905ce..5c0ddd885 100644 --- a/tools/make_ctocpp_impl.py +++ b/tools/make_ctocpp_impl.py @@ -121,14 +121,14 @@ def make_ctocpp_impl(header, clsname, impl): result += includes+'\n'+resultingimpl+'\n' result += wrap_code('#ifdef _DEBUG\n'+ \ - 'long CefCToCpp<'+clsname+'CToCpp, '+clsname+', '+capiname+'>::DebugObjCt = 0;\n'+ \ + 'template<> long CefCToCpp<'+clsname+'CToCpp, '+clsname+', '+capiname+'>::DebugObjCt = 0;\n'+ \ '#endif\n') return result def write_ctocpp_impl(header, clsname, dir, backup): - file = dir+'\\'+get_capi_name(clsname[3:], False)+'_ctocpp.cc' + file = dir+os.sep+get_capi_name(clsname[3:], False)+'_ctocpp.cc' if file_exists(file): oldcontents = read_file(file) diff --git a/tools/translator.sh b/tools/translator.sh new file mode 100755 index 000000000..92bdcba85 --- /dev/null +++ b/tools/translator.sh @@ -0,0 +1,2 @@ +#!/bin/sh +python translator.py --cpp-header ../include/cef.h --capi-header ../include/cef_capi.h --cpptoc-dir ../libcef_dll/cpptoc --ctocpp-dir ../libcef_dll/ctocpp