mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Various fixes related to the C++11/14 update (see issue #3140)
- Convert scoped_ptr to std::unique_ptr from <memory> - Convert arraysize to base::size from include/base/cef_cxx17_backports.h - Convert NULL to nullptr - Include include/base/cef_callback.h instead of include/base/cef_bind.h - Implicit conversion of CefRefPtr<T> or scoped_refptr<T> to T* is gone; use .get() instead See the issue for additional details.
This commit is contained in:
@@ -136,7 +136,6 @@
|
|||||||
'libcef_dll/cpptoc/cpptoc_scoped.h',
|
'libcef_dll/cpptoc/cpptoc_scoped.h',
|
||||||
'libcef_dll/ctocpp/ctocpp_ref_counted.h',
|
'libcef_dll/ctocpp/ctocpp_ref_counted.h',
|
||||||
'libcef_dll/ctocpp/ctocpp_scoped.h',
|
'libcef_dll/ctocpp/ctocpp_scoped.h',
|
||||||
'libcef_dll/ptr_util.h',
|
|
||||||
'libcef_dll/shutdown_checker.cc',
|
'libcef_dll/shutdown_checker.cc',
|
||||||
'libcef_dll/shutdown_checker.h',
|
'libcef_dll/shutdown_checker.h',
|
||||||
'libcef_dll/transfer_util.cc',
|
'libcef_dll/transfer_util.cc',
|
||||||
|
@@ -38,11 +38,11 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
#include "include/base/cef_callback.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_macros.h"
|
#include "include/base/cef_macros.h"
|
||||||
#include "include/base/cef_ref_counted.h"
|
#include "include/base/cef_ref_counted.h"
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
|
||||||
#include "include/base/cef_weak_ptr.h"
|
#include "include/base/cef_weak_ptr.h"
|
||||||
#include "include/cef_request_handler.h"
|
#include "include/cef_request_handler.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
@@ -160,18 +160,18 @@ class CefResourceManager
|
|||||||
|
|
||||||
// The below methods are called on the browser process IO thread.
|
// The below methods are called on the browser process IO thread.
|
||||||
|
|
||||||
explicit Request(scoped_ptr<RequestState> state);
|
explicit Request(std::unique_ptr<RequestState> state);
|
||||||
|
|
||||||
scoped_ptr<RequestState> SendRequest();
|
std::unique_ptr<RequestState> SendRequest();
|
||||||
bool HasState();
|
bool HasState();
|
||||||
|
|
||||||
static void ContinueOnIOThread(scoped_ptr<RequestState> state,
|
static void ContinueOnIOThread(std::unique_ptr<RequestState> state,
|
||||||
CefRefPtr<CefResourceHandler> handler);
|
CefRefPtr<CefResourceHandler> handler);
|
||||||
static void StopOnIOThread(scoped_ptr<RequestState> state);
|
static void StopOnIOThread(std::unique_ptr<RequestState> state);
|
||||||
|
|
||||||
// Will be non-NULL while the request is pending. Only accessed on the
|
// Will be non-NULL while the request is pending. Only accessed on the
|
||||||
// browser process IO thread.
|
// browser process IO thread.
|
||||||
scoped_ptr<RequestState> state_;
|
std::unique_ptr<RequestState> state_;
|
||||||
|
|
||||||
// Params that stay with this request object. Safe to access on any thread.
|
// Params that stay with this request object. Safe to access on any thread.
|
||||||
RequestParams params_;
|
RequestParams params_;
|
||||||
@@ -342,10 +342,10 @@ class CefResourceManager
|
|||||||
|
|
||||||
// Methods that manage request state between requests. Called on the browser
|
// Methods that manage request state between requests. Called on the browser
|
||||||
// process IO thread.
|
// process IO thread.
|
||||||
bool SendRequest(scoped_ptr<RequestState> state);
|
bool SendRequest(std::unique_ptr<RequestState> state);
|
||||||
void ContinueRequest(scoped_ptr<RequestState> state,
|
void ContinueRequest(std::unique_ptr<RequestState> state,
|
||||||
CefRefPtr<CefResourceHandler> handler);
|
CefRefPtr<CefResourceHandler> handler);
|
||||||
void StopRequest(scoped_ptr<RequestState> state);
|
void StopRequest(std::unique_ptr<RequestState> state);
|
||||||
bool IncrementProvider(RequestState* state);
|
bool IncrementProvider(RequestState* state);
|
||||||
void DetachRequestFromProvider(RequestState* state);
|
void DetachRequestFromProvider(RequestState* state);
|
||||||
void GetNextValidProvider(ProviderEntryList::iterator& iterator);
|
void GetNextValidProvider(ProviderEntryList::iterator& iterator);
|
||||||
@@ -364,7 +364,7 @@ class CefResourceManager
|
|||||||
MimeTypeResolver mime_type_resolver_;
|
MimeTypeResolver mime_type_resolver_;
|
||||||
|
|
||||||
// Must be the last member. Created and accessed on the IO thread.
|
// Must be the last member. Created and accessed on the IO thread.
|
||||||
scoped_ptr<base::WeakPtrFactory<CefResourceManager>> weak_ptr_factory_;
|
std::unique_ptr<base::WeakPtrFactory<CefResourceManager>> weak_ptr_factory_;
|
||||||
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(CefResourceManager);
|
DISALLOW_COPY_AND_ASSIGN(CefResourceManager);
|
||||||
};
|
};
|
||||||
|
@@ -356,7 +356,7 @@ class CefBrowserPlatformDelegate {
|
|||||||
virtual void StopFinding(bool clearSelection);
|
virtual void StopFinding(bool clearSelection);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend std::default_delete<CefBrowserPlatformDelegate>;
|
friend std::default_delete<CefBrowserPlatformDelegate>;
|
||||||
|
|
||||||
CefBrowserPlatformDelegate();
|
CefBrowserPlatformDelegate();
|
||||||
|
@@ -39,7 +39,7 @@ class CefFileDialogRunner {
|
|||||||
RunFileChooserCallback callback) = 0;
|
RunFileChooserCallback callback) = 0;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend std::default_delete<CefFileDialogRunner>;
|
friend std::default_delete<CefFileDialogRunner>;
|
||||||
|
|
||||||
CefFileDialogRunner() {}
|
CefFileDialogRunner() {}
|
||||||
|
@@ -30,7 +30,7 @@ class CefJavaScriptDialogRunner {
|
|||||||
virtual void Cancel() = 0;
|
virtual void Cancel() = 0;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend std::default_delete<CefJavaScriptDialogRunner>;
|
friend std::default_delete<CefJavaScriptDialogRunner>;
|
||||||
|
|
||||||
CefJavaScriptDialogRunner() {}
|
CefJavaScriptDialogRunner() {}
|
||||||
|
@@ -27,7 +27,7 @@ class CefMenuRunner {
|
|||||||
virtual bool FormatLabel(std::u16string& label) { return false; }
|
virtual bool FormatLabel(std::u16string& label) { return false; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend std::default_delete<CefMenuRunner>;
|
friend std::default_delete<CefMenuRunner>;
|
||||||
|
|
||||||
CefMenuRunner() {}
|
CefMenuRunner() {}
|
||||||
|
@@ -1615,7 +1615,7 @@ void CefRenderWidgetHostViewOSR::CancelWidget() {
|
|||||||
if (render_widget_host_ && !is_destroyed_) {
|
if (render_widget_host_ && !is_destroyed_) {
|
||||||
is_destroyed_ = true;
|
is_destroyed_ = true;
|
||||||
|
|
||||||
// Don't delete the RWHI manually while owned by a scoped_ptr in RVHI.
|
// Don't delete the RWHI manually while owned by a std::unique_ptr in RVHI.
|
||||||
// This matches a CHECK() in RenderWidgetHostImpl::Destroy().
|
// This matches a CHECK() in RenderWidgetHostImpl::Destroy().
|
||||||
const bool also_delete = !render_widget_host_->owner_delegate();
|
const bool also_delete = !render_widget_host_->owner_delegate();
|
||||||
|
|
||||||
|
@@ -10,7 +10,6 @@
|
|||||||
#include "include/base/cef_macros.h"
|
#include "include/base/cef_macros.h"
|
||||||
#include "include/capi/cef_base_capi.h"
|
#include "include/capi/cef_base_capi.h"
|
||||||
#include "include/cef_base.h"
|
#include "include/cef_base.h"
|
||||||
#include "libcef_dll/ptr_util.h"
|
|
||||||
#include "libcef_dll/wrapper_types.h"
|
#include "libcef_dll/wrapper_types.h"
|
||||||
|
|
||||||
// Wrap a C++ class with a C structure. This is used when the class
|
// Wrap a C++ class with a C structure. This is used when the class
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=a102f383e3ecac5237310b2e5aa5b2fd37474188$
|
// $hash=982f16fd8ec5c6a195f24f6aaeac41b2e1373f68$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/cpptoc/test/translator_test_cpptoc.h"
|
#include "libcef_dll/cpptoc/test/translator_test_cpptoc.h"
|
||||||
@@ -1152,7 +1152,7 @@ translator_test_get_own_ptr_library(struct _cef_translator_test_t* self,
|
|||||||
CefTranslatorTestCppToC::Get(self)->GetOwnPtrLibrary(val);
|
CefTranslatorTestCppToC::Get(self)->GetOwnPtrLibrary(val);
|
||||||
|
|
||||||
// Return type: ownptr_same
|
// Return type: ownptr_same
|
||||||
return CefTranslatorTestScopedLibraryCppToC::WrapOwn(OWN_PASS(_retval));
|
return CefTranslatorTestScopedLibraryCppToC::WrapOwn(std::move(_retval));
|
||||||
}
|
}
|
||||||
|
|
||||||
int CEF_CALLBACK translator_test_set_own_ptr_library(
|
int CEF_CALLBACK translator_test_set_own_ptr_library(
|
||||||
@@ -1200,7 +1200,7 @@ translator_test_set_own_ptr_library_and_return(
|
|||||||
CefTranslatorTestScopedLibraryCppToC::UnwrapOwn(val));
|
CefTranslatorTestScopedLibraryCppToC::UnwrapOwn(val));
|
||||||
|
|
||||||
// Return type: ownptr_same
|
// Return type: ownptr_same
|
||||||
return CefTranslatorTestScopedLibraryCppToC::WrapOwn(OWN_PASS(_retval));
|
return CefTranslatorTestScopedLibraryCppToC::WrapOwn(std::move(_retval));
|
||||||
}
|
}
|
||||||
|
|
||||||
int CEF_CALLBACK translator_test_set_child_own_ptr_library(
|
int CEF_CALLBACK translator_test_set_child_own_ptr_library(
|
||||||
@@ -1248,7 +1248,7 @@ translator_test_set_child_own_ptr_library_and_return_parent(
|
|||||||
CefTranslatorTestScopedLibraryChildCppToC::UnwrapOwn(val));
|
CefTranslatorTestScopedLibraryChildCppToC::UnwrapOwn(val));
|
||||||
|
|
||||||
// Return type: ownptr_same
|
// Return type: ownptr_same
|
||||||
return CefTranslatorTestScopedLibraryCppToC::WrapOwn(OWN_PASS(_retval));
|
return CefTranslatorTestScopedLibraryCppToC::WrapOwn(std::move(_retval));
|
||||||
}
|
}
|
||||||
|
|
||||||
int CEF_CALLBACK translator_test_set_own_ptr_client(
|
int CEF_CALLBACK translator_test_set_own_ptr_client(
|
||||||
@@ -1272,7 +1272,7 @@ int CEF_CALLBACK translator_test_set_own_ptr_client(
|
|||||||
|
|
||||||
// Execute
|
// Execute
|
||||||
int _retval =
|
int _retval =
|
||||||
CefTranslatorTestCppToC::Get(self)->SetOwnPtrClient(OWN_PASS(valPtr));
|
CefTranslatorTestCppToC::Get(self)->SetOwnPtrClient(std::move(valPtr));
|
||||||
|
|
||||||
// Return type: simple
|
// Return type: simple
|
||||||
return _retval;
|
return _retval;
|
||||||
@@ -1301,10 +1301,10 @@ translator_test_set_own_ptr_client_and_return(
|
|||||||
// Execute
|
// Execute
|
||||||
CefOwnPtr<CefTranslatorTestScopedClient> _retval =
|
CefOwnPtr<CefTranslatorTestScopedClient> _retval =
|
||||||
CefTranslatorTestCppToC::Get(self)->SetOwnPtrClientAndReturn(
|
CefTranslatorTestCppToC::Get(self)->SetOwnPtrClientAndReturn(
|
||||||
OWN_PASS(valPtr));
|
std::move(valPtr));
|
||||||
|
|
||||||
// Return type: ownptr_diff
|
// Return type: ownptr_diff
|
||||||
return CefTranslatorTestScopedClientCToCpp::UnwrapOwn(OWN_PASS(_retval));
|
return CefTranslatorTestScopedClientCToCpp::UnwrapOwn(std::move(_retval));
|
||||||
}
|
}
|
||||||
|
|
||||||
int CEF_CALLBACK translator_test_set_child_own_ptr_client(
|
int CEF_CALLBACK translator_test_set_child_own_ptr_client(
|
||||||
@@ -1328,7 +1328,7 @@ int CEF_CALLBACK translator_test_set_child_own_ptr_client(
|
|||||||
|
|
||||||
// Execute
|
// Execute
|
||||||
int _retval = CefTranslatorTestCppToC::Get(self)->SetChildOwnPtrClient(
|
int _retval = CefTranslatorTestCppToC::Get(self)->SetChildOwnPtrClient(
|
||||||
OWN_PASS(valPtr));
|
std::move(valPtr));
|
||||||
|
|
||||||
// Return type: simple
|
// Return type: simple
|
||||||
return _retval;
|
return _retval;
|
||||||
@@ -1357,10 +1357,10 @@ translator_test_set_child_own_ptr_client_and_return_parent(
|
|||||||
// Execute
|
// Execute
|
||||||
CefOwnPtr<CefTranslatorTestScopedClient> _retval =
|
CefOwnPtr<CefTranslatorTestScopedClient> _retval =
|
||||||
CefTranslatorTestCppToC::Get(self)->SetChildOwnPtrClientAndReturnParent(
|
CefTranslatorTestCppToC::Get(self)->SetChildOwnPtrClientAndReturnParent(
|
||||||
OWN_PASS(valPtr));
|
std::move(valPtr));
|
||||||
|
|
||||||
// Return type: ownptr_diff
|
// Return type: ownptr_diff
|
||||||
return CefTranslatorTestScopedClientCToCpp::UnwrapOwn(OWN_PASS(_retval));
|
return CefTranslatorTestScopedClientCToCpp::UnwrapOwn(std::move(_retval));
|
||||||
}
|
}
|
||||||
|
|
||||||
int CEF_CALLBACK translator_test_set_raw_ptr_library(
|
int CEF_CALLBACK translator_test_set_raw_ptr_library(
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=7fbfdb7d8fd3b7e41ba55f2138e9752f301a2438$
|
// $hash=fe3ba17a673de7d4051eb0ed4c83eb7d40f6d4b6$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/cpptoc/test/translator_test_scoped_client_cpptoc.h"
|
#include "libcef_dll/cpptoc/test/translator_test_scoped_client_cpptoc.h"
|
||||||
@@ -54,10 +54,8 @@ CefCppToCScoped<CefTranslatorTestScopedClientCppToC,
|
|||||||
UnwrapDerivedOwn(CefWrapperType type,
|
UnwrapDerivedOwn(CefWrapperType type,
|
||||||
cef_translator_test_scoped_client_t* s) {
|
cef_translator_test_scoped_client_t* s) {
|
||||||
if (type == WT_TRANSLATOR_TEST_SCOPED_CLIENT_CHILD) {
|
if (type == WT_TRANSLATOR_TEST_SCOPED_CLIENT_CHILD) {
|
||||||
return OWN_RETURN_AS(
|
return CefTranslatorTestScopedClientChildCppToC::UnwrapOwn(
|
||||||
CefTranslatorTestScopedClientChildCppToC::UnwrapOwn(
|
reinterpret_cast<cef_translator_test_scoped_client_child_t*>(s));
|
||||||
reinterpret_cast<cef_translator_test_scoped_client_child_t*>(s)),
|
|
||||||
CefTranslatorTestScopedClient);
|
|
||||||
}
|
}
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
NOTREACHED() << "Unexpected class type: " << type;
|
||||||
return CefOwnPtr<CefTranslatorTestScopedClient>();
|
return CefOwnPtr<CefTranslatorTestScopedClient>();
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=2f64a37b4735c7d91035aec2fffa263d7d27942b$
|
// $hash=1fa64c4f005a9ce3af83148fa5eeccaf45706200$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/cpptoc/test/translator_test_scoped_library_child_child_cpptoc.h"
|
#include "libcef_dll/cpptoc/test/translator_test_scoped_library_child_child_cpptoc.h"
|
||||||
@@ -29,7 +29,7 @@ cef_translator_test_scoped_library_child_child_create(int value,
|
|||||||
|
|
||||||
// Return type: ownptr_same
|
// Return type: ownptr_same
|
||||||
return CefTranslatorTestScopedLibraryChildChildCppToC::WrapOwn(
|
return CefTranslatorTestScopedLibraryChildChildCppToC::WrapOwn(
|
||||||
OWN_PASS(_retval));
|
std::move(_retval));
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=cd7a42714195bed68aef8a200c7e1a38681558f2$
|
// $hash=a5c43bc178aa01efbf560be47b1429fd4540d27f$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/cpptoc/test/translator_test_scoped_library_child_cpptoc.h"
|
#include "libcef_dll/cpptoc/test/translator_test_scoped_library_child_cpptoc.h"
|
||||||
@@ -26,7 +26,7 @@ cef_translator_test_scoped_library_child_create(int value, int other_value) {
|
|||||||
CefTranslatorTestScopedLibraryChild::Create(value, other_value);
|
CefTranslatorTestScopedLibraryChild::Create(value, other_value);
|
||||||
|
|
||||||
// Return type: ownptr_same
|
// Return type: ownptr_same
|
||||||
return CefTranslatorTestScopedLibraryChildCppToC::WrapOwn(OWN_PASS(_retval));
|
return CefTranslatorTestScopedLibraryChildCppToC::WrapOwn(std::move(_retval));
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
@@ -122,11 +122,8 @@ CefCppToCScoped<CefTranslatorTestScopedLibraryChildCppToC,
|
|||||||
UnwrapDerivedOwn(CefWrapperType type,
|
UnwrapDerivedOwn(CefWrapperType type,
|
||||||
cef_translator_test_scoped_library_child_t* s) {
|
cef_translator_test_scoped_library_child_t* s) {
|
||||||
if (type == WT_TRANSLATOR_TEST_SCOPED_LIBRARY_CHILD_CHILD) {
|
if (type == WT_TRANSLATOR_TEST_SCOPED_LIBRARY_CHILD_CHILD) {
|
||||||
return OWN_RETURN_AS(
|
return CefTranslatorTestScopedLibraryChildChildCppToC::UnwrapOwn(
|
||||||
CefTranslatorTestScopedLibraryChildChildCppToC::UnwrapOwn(
|
reinterpret_cast<cef_translator_test_scoped_library_child_child_t*>(s));
|
||||||
reinterpret_cast<cef_translator_test_scoped_library_child_child_t*>(
|
|
||||||
s)),
|
|
||||||
CefTranslatorTestScopedLibraryChild);
|
|
||||||
}
|
}
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
NOTREACHED() << "Unexpected class type: " << type;
|
||||||
return CefOwnPtr<CefTranslatorTestScopedLibraryChild>();
|
return CefOwnPtr<CefTranslatorTestScopedLibraryChild>();
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=9e0c499cc30e7e762de3d5969ab6795ec50ffc08$
|
// $hash=4f28d789be1549022af70417a8d2f711d688f3b7$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/cpptoc/test/translator_test_scoped_library_cpptoc.h"
|
#include "libcef_dll/cpptoc/test/translator_test_scoped_library_cpptoc.h"
|
||||||
@@ -27,7 +27,7 @@ cef_translator_test_scoped_library_create(int value) {
|
|||||||
CefTranslatorTestScopedLibrary::Create(value);
|
CefTranslatorTestScopedLibrary::Create(value);
|
||||||
|
|
||||||
// Return type: ownptr_same
|
// Return type: ownptr_same
|
||||||
return CefTranslatorTestScopedLibraryCppToC::WrapOwn(OWN_PASS(_retval));
|
return CefTranslatorTestScopedLibraryCppToC::WrapOwn(std::move(_retval));
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
@@ -83,17 +83,12 @@ CefCppToCScoped<CefTranslatorTestScopedLibraryCppToC,
|
|||||||
UnwrapDerivedOwn(CefWrapperType type,
|
UnwrapDerivedOwn(CefWrapperType type,
|
||||||
cef_translator_test_scoped_library_t* s) {
|
cef_translator_test_scoped_library_t* s) {
|
||||||
if (type == WT_TRANSLATOR_TEST_SCOPED_LIBRARY_CHILD) {
|
if (type == WT_TRANSLATOR_TEST_SCOPED_LIBRARY_CHILD) {
|
||||||
return OWN_RETURN_AS(
|
return CefTranslatorTestScopedLibraryChildCppToC::UnwrapOwn(
|
||||||
CefTranslatorTestScopedLibraryChildCppToC::UnwrapOwn(
|
reinterpret_cast<cef_translator_test_scoped_library_child_t*>(s));
|
||||||
reinterpret_cast<cef_translator_test_scoped_library_child_t*>(s)),
|
|
||||||
CefTranslatorTestScopedLibrary);
|
|
||||||
}
|
}
|
||||||
if (type == WT_TRANSLATOR_TEST_SCOPED_LIBRARY_CHILD_CHILD) {
|
if (type == WT_TRANSLATOR_TEST_SCOPED_LIBRARY_CHILD_CHILD) {
|
||||||
return OWN_RETURN_AS(
|
return CefTranslatorTestScopedLibraryChildChildCppToC::UnwrapOwn(
|
||||||
CefTranslatorTestScopedLibraryChildChildCppToC::UnwrapOwn(
|
reinterpret_cast<cef_translator_test_scoped_library_child_child_t*>(s));
|
||||||
reinterpret_cast<cef_translator_test_scoped_library_child_child_t*>(
|
|
||||||
s)),
|
|
||||||
CefTranslatorTestScopedLibrary);
|
|
||||||
}
|
}
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
NOTREACHED() << "Unexpected class type: " << type;
|
||||||
return CefOwnPtr<CefTranslatorTestScopedLibrary>();
|
return CefOwnPtr<CefTranslatorTestScopedLibrary>();
|
||||||
|
@@ -10,7 +10,6 @@
|
|||||||
#include "include/base/cef_macros.h"
|
#include "include/base/cef_macros.h"
|
||||||
#include "include/capi/cef_base_capi.h"
|
#include "include/capi/cef_base_capi.h"
|
||||||
#include "include/cef_base.h"
|
#include "include/cef_base.h"
|
||||||
#include "libcef_dll/ptr_util.h"
|
|
||||||
#include "libcef_dll/wrapper_types.h"
|
#include "libcef_dll/wrapper_types.h"
|
||||||
|
|
||||||
// Wrap a C structure with a C++ class. This is used when the implementation
|
// Wrap a C structure with a C++ class. This is used when the implementation
|
||||||
@@ -49,7 +48,7 @@ class CefCToCppScoped : public BaseName {
|
|||||||
//
|
//
|
||||||
// void MyMethod(CefOwnPtr<MyType> obj) {
|
// void MyMethod(CefOwnPtr<MyType> obj) {
|
||||||
// // Ownership of the underlying MyType object is passed to my_method().
|
// // Ownership of the underlying MyType object is passed to my_method().
|
||||||
// my_method(MyTypeCToCpp::UnwrapOwn(obj.Pass()));
|
// my_method(MyTypeCToCpp::UnwrapOwn(std::move(obj)));
|
||||||
// // |obj| is now NULL.
|
// // |obj| is now NULL.
|
||||||
// }
|
// }
|
||||||
static StructName* UnwrapOwn(CefOwnPtr<BaseName> c);
|
static StructName* UnwrapOwn(CefOwnPtr<BaseName> c);
|
||||||
@@ -129,7 +128,7 @@ StructName* CefCToCppScoped<ClassName, BaseName, StructName>::UnwrapOwn(
|
|||||||
// If the type does not match this object then we need to unwrap as the
|
// If the type does not match this object then we need to unwrap as the
|
||||||
// derived type.
|
// derived type.
|
||||||
if (wrapperStruct->type_ != kWrapperType)
|
if (wrapperStruct->type_ != kWrapperType)
|
||||||
return UnwrapDerivedOwn(wrapperStruct->type_, OWN_PASS(c));
|
return UnwrapDerivedOwn(wrapperStruct->type_, std::move(c));
|
||||||
|
|
||||||
StructName* orig_struct = wrapperStruct->struct_;
|
StructName* orig_struct = wrapperStruct->struct_;
|
||||||
|
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=ff27c226ced0b2651b858eadea688d164dfa777e$
|
// $hash=210590ae794f6690729538f2e6ca59d264cb1dc9$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/ctocpp/test/translator_test_ctocpp.h"
|
#include "libcef_dll/ctocpp/test/translator_test_ctocpp.h"
|
||||||
@@ -1161,7 +1161,7 @@ int CefTranslatorTestCToCpp::SetOwnPtrLibrary(
|
|||||||
|
|
||||||
// Execute
|
// Execute
|
||||||
int _retval = _struct->set_own_ptr_library(
|
int _retval = _struct->set_own_ptr_library(
|
||||||
_struct, CefTranslatorTestScopedLibraryCToCpp::UnwrapOwn(OWN_PASS(val)));
|
_struct, CefTranslatorTestScopedLibraryCToCpp::UnwrapOwn(std::move(val)));
|
||||||
|
|
||||||
// Return type: simple
|
// Return type: simple
|
||||||
return _retval;
|
return _retval;
|
||||||
@@ -1187,7 +1187,7 @@ CefOwnPtr<CefTranslatorTestScopedLibrary> CefTranslatorTestCToCpp::
|
|||||||
cef_translator_test_scoped_library_t* _retval =
|
cef_translator_test_scoped_library_t* _retval =
|
||||||
_struct->set_own_ptr_library_and_return(
|
_struct->set_own_ptr_library_and_return(
|
||||||
_struct,
|
_struct,
|
||||||
CefTranslatorTestScopedLibraryCToCpp::UnwrapOwn(OWN_PASS(val)));
|
CefTranslatorTestScopedLibraryCToCpp::UnwrapOwn(std::move(val)));
|
||||||
|
|
||||||
// Return type: ownptr_same
|
// Return type: ownptr_same
|
||||||
return CefTranslatorTestScopedLibraryCToCpp::Wrap(_retval);
|
return CefTranslatorTestScopedLibraryCToCpp::Wrap(_retval);
|
||||||
@@ -1212,7 +1212,7 @@ int CefTranslatorTestCToCpp::SetChildOwnPtrLibrary(
|
|||||||
// Execute
|
// Execute
|
||||||
int _retval = _struct->set_child_own_ptr_library(
|
int _retval = _struct->set_child_own_ptr_library(
|
||||||
_struct,
|
_struct,
|
||||||
CefTranslatorTestScopedLibraryChildCToCpp::UnwrapOwn(OWN_PASS(val)));
|
CefTranslatorTestScopedLibraryChildCToCpp::UnwrapOwn(std::move(val)));
|
||||||
|
|
||||||
// Return type: simple
|
// Return type: simple
|
||||||
return _retval;
|
return _retval;
|
||||||
@@ -1239,7 +1239,7 @@ CefOwnPtr<CefTranslatorTestScopedLibrary> CefTranslatorTestCToCpp::
|
|||||||
cef_translator_test_scoped_library_t* _retval =
|
cef_translator_test_scoped_library_t* _retval =
|
||||||
_struct->set_child_own_ptr_library_and_return_parent(
|
_struct->set_child_own_ptr_library_and_return_parent(
|
||||||
_struct,
|
_struct,
|
||||||
CefTranslatorTestScopedLibraryChildCToCpp::UnwrapOwn(OWN_PASS(val)));
|
CefTranslatorTestScopedLibraryChildCToCpp::UnwrapOwn(std::move(val)));
|
||||||
|
|
||||||
// Return type: ownptr_same
|
// Return type: ownptr_same
|
||||||
return CefTranslatorTestScopedLibraryCToCpp::Wrap(_retval);
|
return CefTranslatorTestScopedLibraryCToCpp::Wrap(_retval);
|
||||||
@@ -1263,7 +1263,7 @@ int CefTranslatorTestCToCpp::SetOwnPtrClient(
|
|||||||
|
|
||||||
// Execute
|
// Execute
|
||||||
int _retval = _struct->set_own_ptr_client(
|
int _retval = _struct->set_own_ptr_client(
|
||||||
_struct, CefTranslatorTestScopedClientCppToC::WrapOwn(OWN_PASS(val)));
|
_struct, CefTranslatorTestScopedClientCppToC::WrapOwn(std::move(val)));
|
||||||
|
|
||||||
// Return type: simple
|
// Return type: simple
|
||||||
return _retval;
|
return _retval;
|
||||||
@@ -1288,7 +1288,8 @@ CefOwnPtr<CefTranslatorTestScopedClient> CefTranslatorTestCToCpp::
|
|||||||
// Execute
|
// Execute
|
||||||
cef_translator_test_scoped_client_t* _retval =
|
cef_translator_test_scoped_client_t* _retval =
|
||||||
_struct->set_own_ptr_client_and_return(
|
_struct->set_own_ptr_client_and_return(
|
||||||
_struct, CefTranslatorTestScopedClientCppToC::WrapOwn(OWN_PASS(val)));
|
_struct,
|
||||||
|
CefTranslatorTestScopedClientCppToC::WrapOwn(std::move(val)));
|
||||||
|
|
||||||
// Return type: ownptr_diff
|
// Return type: ownptr_diff
|
||||||
return CefTranslatorTestScopedClientCppToC::UnwrapOwn(_retval);
|
return CefTranslatorTestScopedClientCppToC::UnwrapOwn(_retval);
|
||||||
@@ -1313,7 +1314,7 @@ int CefTranslatorTestCToCpp::SetChildOwnPtrClient(
|
|||||||
// Execute
|
// Execute
|
||||||
int _retval = _struct->set_child_own_ptr_client(
|
int _retval = _struct->set_child_own_ptr_client(
|
||||||
_struct,
|
_struct,
|
||||||
CefTranslatorTestScopedClientChildCppToC::WrapOwn(OWN_PASS(val)));
|
CefTranslatorTestScopedClientChildCppToC::WrapOwn(std::move(val)));
|
||||||
|
|
||||||
// Return type: simple
|
// Return type: simple
|
||||||
return _retval;
|
return _retval;
|
||||||
@@ -1340,7 +1341,7 @@ CefOwnPtr<CefTranslatorTestScopedClient> CefTranslatorTestCToCpp::
|
|||||||
cef_translator_test_scoped_client_t* _retval =
|
cef_translator_test_scoped_client_t* _retval =
|
||||||
_struct->set_child_own_ptr_client_and_return_parent(
|
_struct->set_child_own_ptr_client_and_return_parent(
|
||||||
_struct,
|
_struct,
|
||||||
CefTranslatorTestScopedClientChildCppToC::WrapOwn(OWN_PASS(val)));
|
CefTranslatorTestScopedClientChildCppToC::WrapOwn(std::move(val)));
|
||||||
|
|
||||||
// Return type: ownptr_diff
|
// Return type: ownptr_diff
|
||||||
return CefTranslatorTestScopedClientCppToC::UnwrapOwn(_retval);
|
return CefTranslatorTestScopedClientCppToC::UnwrapOwn(_retval);
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=bfa7d52202c1d09dfa86e05df4f60f3b9264e19c$
|
// $hash=3768f0baca452bd0aa50e298dcc2166efd11f3db$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/ctocpp/test/translator_test_scoped_client_ctocpp.h"
|
#include "libcef_dll/ctocpp/test/translator_test_scoped_client_ctocpp.h"
|
||||||
@@ -68,8 +68,7 @@ CefCToCppScoped<CefTranslatorTestScopedClientCToCpp,
|
|||||||
return reinterpret_cast<cef_translator_test_scoped_client_t*>(
|
return reinterpret_cast<cef_translator_test_scoped_client_t*>(
|
||||||
CefTranslatorTestScopedClientChildCToCpp::UnwrapRaw(
|
CefTranslatorTestScopedClientChildCToCpp::UnwrapRaw(
|
||||||
CefRawPtr<CefTranslatorTestScopedClientChild>(
|
CefRawPtr<CefTranslatorTestScopedClientChild>(
|
||||||
reinterpret_cast<CefTranslatorTestScopedClientChild*>(
|
reinterpret_cast<CefTranslatorTestScopedClientChild*>(c))));
|
||||||
CEF_RAW_PTR_GET(c)))));
|
|
||||||
}
|
}
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
NOTREACHED() << "Unexpected class type: " << type;
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=3218861c702d3419a97a3a49b87898e1afc3d55e$
|
// $hash=e259f697e1edef88f12eae86d7161a4807438ef7$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/ctocpp/test/translator_test_scoped_library_child_ctocpp.h"
|
#include "libcef_dll/ctocpp/test/translator_test_scoped_library_child_ctocpp.h"
|
||||||
@@ -18,9 +18,8 @@
|
|||||||
// STATIC METHODS - Body may be edited by hand.
|
// STATIC METHODS - Body may be edited by hand.
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
NO_SANITIZE("cfi-icall")
|
||||||
CefOwnPtr<
|
CefOwnPtr<CefTranslatorTestScopedLibraryChild>
|
||||||
CefTranslatorTestScopedLibraryChild> CefTranslatorTestScopedLibraryChild::
|
CefTranslatorTestScopedLibraryChild::Create(int value, int other_value) {
|
||||||
Create(int value, int other_value) {
|
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
||||||
|
|
||||||
// Execute
|
// Execute
|
||||||
@@ -129,7 +128,7 @@ CefCToCppScoped<CefTranslatorTestScopedLibraryChildCToCpp,
|
|||||||
CefTranslatorTestScopedLibraryChildChildCToCpp::UnwrapRaw(
|
CefTranslatorTestScopedLibraryChildChildCToCpp::UnwrapRaw(
|
||||||
CefRawPtr<CefTranslatorTestScopedLibraryChildChild>(
|
CefRawPtr<CefTranslatorTestScopedLibraryChildChild>(
|
||||||
reinterpret_cast<CefTranslatorTestScopedLibraryChildChild*>(
|
reinterpret_cast<CefTranslatorTestScopedLibraryChildChild*>(
|
||||||
CEF_RAW_PTR_GET(c)))));
|
c))));
|
||||||
}
|
}
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
NOTREACHED() << "Unexpected class type: " << type;
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=93bec9c1c78c75b71ca887b790977d027f197a79$
|
// $hash=589f29aab564ddcd4eaf69e116e2854a46b8048d$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include "libcef_dll/ctocpp/test/translator_test_scoped_library_ctocpp.h"
|
#include "libcef_dll/ctocpp/test/translator_test_scoped_library_ctocpp.h"
|
||||||
@@ -19,8 +19,8 @@
|
|||||||
// STATIC METHODS - Body may be edited by hand.
|
// STATIC METHODS - Body may be edited by hand.
|
||||||
|
|
||||||
NO_SANITIZE("cfi-icall")
|
NO_SANITIZE("cfi-icall")
|
||||||
CefOwnPtr<CefTranslatorTestScopedLibrary> CefTranslatorTestScopedLibrary::
|
CefOwnPtr<CefTranslatorTestScopedLibrary>
|
||||||
Create(int value) {
|
CefTranslatorTestScopedLibrary::Create(int value) {
|
||||||
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
// AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
|
||||||
|
|
||||||
// Execute
|
// Execute
|
||||||
@@ -103,15 +103,14 @@ CefCToCppScoped<CefTranslatorTestScopedLibraryCToCpp,
|
|||||||
return reinterpret_cast<cef_translator_test_scoped_library_t*>(
|
return reinterpret_cast<cef_translator_test_scoped_library_t*>(
|
||||||
CefTranslatorTestScopedLibraryChildCToCpp::UnwrapRaw(
|
CefTranslatorTestScopedLibraryChildCToCpp::UnwrapRaw(
|
||||||
CefRawPtr<CefTranslatorTestScopedLibraryChild>(
|
CefRawPtr<CefTranslatorTestScopedLibraryChild>(
|
||||||
reinterpret_cast<CefTranslatorTestScopedLibraryChild*>(
|
reinterpret_cast<CefTranslatorTestScopedLibraryChild*>(c))));
|
||||||
CEF_RAW_PTR_GET(c)))));
|
|
||||||
}
|
}
|
||||||
if (type == WT_TRANSLATOR_TEST_SCOPED_LIBRARY_CHILD_CHILD) {
|
if (type == WT_TRANSLATOR_TEST_SCOPED_LIBRARY_CHILD_CHILD) {
|
||||||
return reinterpret_cast<cef_translator_test_scoped_library_t*>(
|
return reinterpret_cast<cef_translator_test_scoped_library_t*>(
|
||||||
CefTranslatorTestScopedLibraryChildChildCToCpp::UnwrapRaw(
|
CefTranslatorTestScopedLibraryChildChildCToCpp::UnwrapRaw(
|
||||||
CefRawPtr<CefTranslatorTestScopedLibraryChildChild>(
|
CefRawPtr<CefTranslatorTestScopedLibraryChildChild>(
|
||||||
reinterpret_cast<CefTranslatorTestScopedLibraryChildChild*>(
|
reinterpret_cast<CefTranslatorTestScopedLibraryChildChild*>(
|
||||||
CEF_RAW_PTR_GET(c)))));
|
c))));
|
||||||
}
|
}
|
||||||
NOTREACHED() << "Unexpected class type: " << type;
|
NOTREACHED() << "Unexpected class type: " << type;
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
@@ -1,18 +0,0 @@
|
|||||||
// Copyright (c) 2017 The Chromium Embedded Framework Authors. All rights
|
|
||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
|
||||||
// can be found in the LICENSE file.
|
|
||||||
|
|
||||||
#ifndef CEF_LIBCEF_DLL_PTR_UTIL_H_
|
|
||||||
#define CEF_LIBCEF_DLL_PTR_UTIL_H_
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
// Helpers for CefOwnPtr<>.
|
|
||||||
#if defined(USING_CHROMIUM_INCLUDES)
|
|
||||||
#define OWN_PASS(p) std::move(p)
|
|
||||||
#define OWN_RETURN_AS(p, t) (p)
|
|
||||||
#else
|
|
||||||
#define OWN_PASS(p) (p).Pass()
|
|
||||||
#define OWN_RETURN_AS(p, t) (p).PassAs<t>()
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // CEF_LIBCEF_DLL_PTR_UTIL_H_
|
|
@@ -4,13 +4,7 @@
|
|||||||
|
|
||||||
#include "libcef_dll/shutdown_checker.h"
|
#include "libcef_dll/shutdown_checker.h"
|
||||||
|
|
||||||
// For compatibility with older client compiler versions only use std::atomic
|
|
||||||
// on the library side.
|
|
||||||
#if defined(BUILDING_CEF_SHARED)
|
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
#else
|
|
||||||
#include "include/base/cef_atomic_ref_count.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
|
|
||||||
@@ -20,8 +14,6 @@ namespace shutdown_checker {
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
#if defined(BUILDING_CEF_SHARED)
|
|
||||||
|
|
||||||
std::atomic_bool g_cef_shutdown{false};
|
std::atomic_bool g_cef_shutdown{false};
|
||||||
|
|
||||||
bool IsCefShutdown() {
|
bool IsCefShutdown() {
|
||||||
@@ -32,20 +24,6 @@ void SetCefShutdown() {
|
|||||||
g_cef_shutdown.store(true);
|
g_cef_shutdown.store(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
#else // !defined(BUILDING_CEF_SHARED)
|
|
||||||
|
|
||||||
base::AtomicRefCount g_cef_shutdown ATOMIC_DECLARATION;
|
|
||||||
|
|
||||||
bool IsCefShutdown() {
|
|
||||||
return !base::AtomicRefCountIsZero(&g_cef_shutdown);
|
|
||||||
}
|
|
||||||
|
|
||||||
void SetCefShutdown() {
|
|
||||||
base::AtomicRefCountInc(&g_cef_shutdown);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // !defined(BUILDING_CEF_SHARED)
|
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
void AssertNotShutdown() {
|
void AssertNotShutdown() {
|
||||||
|
@@ -175,7 +175,7 @@ class ArchiveProvider : public CefResourceManager::Provider {
|
|||||||
password_(password),
|
password_(password),
|
||||||
archive_load_started_(false),
|
archive_load_started_(false),
|
||||||
archive_load_ended_(false),
|
archive_load_ended_(false),
|
||||||
ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) {
|
weak_ptr_factory_(this) {
|
||||||
DCHECK(!url_path_.empty());
|
DCHECK(!url_path_.empty());
|
||||||
DCHECK(!archive_path_.empty());
|
DCHECK(!archive_path_.empty());
|
||||||
|
|
||||||
@@ -306,7 +306,7 @@ struct CefResourceManager::ProviderEntry {
|
|||||||
identifier_(identifier),
|
identifier_(identifier),
|
||||||
deletion_pending_(false) {}
|
deletion_pending_(false) {}
|
||||||
|
|
||||||
scoped_ptr<Provider> provider_;
|
std::unique_ptr<Provider> provider_;
|
||||||
int order_;
|
int order_;
|
||||||
std::string identifier_;
|
std::string identifier_;
|
||||||
|
|
||||||
@@ -362,8 +362,8 @@ void CefResourceManager::Request::Stop() {
|
|||||||
base::Passed(&state_)));
|
base::Passed(&state_)));
|
||||||
}
|
}
|
||||||
|
|
||||||
CefResourceManager::Request::Request(scoped_ptr<RequestState> state)
|
CefResourceManager::Request::Request(std::unique_ptr<RequestState> state)
|
||||||
: state_(state.Pass()), params_(state_->params_) {
|
: state_(std::move(state)), params_(state_->params_) {
|
||||||
CEF_REQUIRE_IO_THREAD();
|
CEF_REQUIRE_IO_THREAD();
|
||||||
|
|
||||||
ProviderEntry* entry = *(state_->current_entry_pos_);
|
ProviderEntry* entry = *(state_->current_entry_pos_);
|
||||||
@@ -379,13 +379,13 @@ CefResourceManager::Request::Request(scoped_ptr<RequestState> state)
|
|||||||
// handle the request. Note that |state_| may already be NULL if OnRequest
|
// handle the request. Note that |state_| may already be NULL if OnRequest
|
||||||
// executes a callback before returning, in which case execution will continue
|
// executes a callback before returning, in which case execution will continue
|
||||||
// asynchronously in any case.
|
// asynchronously in any case.
|
||||||
scoped_ptr<CefResourceManager::RequestState>
|
std::unique_ptr<CefResourceManager::RequestState>
|
||||||
CefResourceManager::Request::SendRequest() {
|
CefResourceManager::Request::SendRequest() {
|
||||||
CEF_REQUIRE_IO_THREAD();
|
CEF_REQUIRE_IO_THREAD();
|
||||||
Provider* provider = (*state_->current_entry_pos_)->provider_.get();
|
Provider* provider = (*state_->current_entry_pos_)->provider_.get();
|
||||||
if (!provider->OnRequest(this))
|
if (!provider->OnRequest(this))
|
||||||
return state_.Pass();
|
return std::move(state_);
|
||||||
return scoped_ptr<RequestState>();
|
return std::unique_ptr<RequestState>();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CefResourceManager::Request::HasState() {
|
bool CefResourceManager::Request::HasState() {
|
||||||
@@ -395,23 +395,23 @@ bool CefResourceManager::Request::HasState() {
|
|||||||
|
|
||||||
// static
|
// static
|
||||||
void CefResourceManager::Request::ContinueOnIOThread(
|
void CefResourceManager::Request::ContinueOnIOThread(
|
||||||
scoped_ptr<RequestState> state,
|
std::unique_ptr<RequestState> state,
|
||||||
CefRefPtr<CefResourceHandler> handler) {
|
CefRefPtr<CefResourceHandler> handler) {
|
||||||
CEF_REQUIRE_IO_THREAD();
|
CEF_REQUIRE_IO_THREAD();
|
||||||
// The manager may already have been deleted.
|
// The manager may already have been deleted.
|
||||||
base::WeakPtr<CefResourceManager> manager = state->manager_;
|
base::WeakPtr<CefResourceManager> manager = state->manager_;
|
||||||
if (manager)
|
if (manager)
|
||||||
manager->ContinueRequest(state.Pass(), handler);
|
manager->ContinueRequest(std::move(state), handler);
|
||||||
}
|
}
|
||||||
|
|
||||||
// static
|
// static
|
||||||
void CefResourceManager::Request::StopOnIOThread(
|
void CefResourceManager::Request::StopOnIOThread(
|
||||||
scoped_ptr<RequestState> state) {
|
std::unique_ptr<RequestState> state) {
|
||||||
CEF_REQUIRE_IO_THREAD();
|
CEF_REQUIRE_IO_THREAD();
|
||||||
// The manager may already have been deleted.
|
// The manager may already have been deleted.
|
||||||
base::WeakPtr<CefResourceManager> manager = state->manager_;
|
base::WeakPtr<CefResourceManager> manager = state->manager_;
|
||||||
if (manager)
|
if (manager)
|
||||||
manager->StopRequest(state.Pass());
|
manager->StopRequest(std::move(state));
|
||||||
}
|
}
|
||||||
|
|
||||||
// CefResourceManager implementation.
|
// CefResourceManager implementation.
|
||||||
@@ -472,7 +472,7 @@ void CefResourceManager::AddProvider(Provider* provider,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
scoped_ptr<ProviderEntry> new_entry(
|
std::unique_ptr<ProviderEntry> new_entry(
|
||||||
new ProviderEntry(provider, order, identifier));
|
new ProviderEntry(provider, order, identifier));
|
||||||
|
|
||||||
if (providers_.empty()) {
|
if (providers_.empty()) {
|
||||||
@@ -566,7 +566,7 @@ cef_return_value_t CefResourceManager::OnBeforeResourceLoad(
|
|||||||
return RV_CONTINUE;
|
return RV_CONTINUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
scoped_ptr<RequestState> state(new RequestState);
|
std::unique_ptr<RequestState> state(new RequestState);
|
||||||
|
|
||||||
if (!weak_ptr_factory_.get()) {
|
if (!weak_ptr_factory_.get()) {
|
||||||
// WeakPtrFactory instances need to be created and destroyed on the same
|
// WeakPtrFactory instances need to be created and destroyed on the same
|
||||||
@@ -590,7 +590,7 @@ cef_return_value_t CefResourceManager::OnBeforeResourceLoad(
|
|||||||
state->current_entry_pos_ = current_entry_pos;
|
state->current_entry_pos_ = current_entry_pos;
|
||||||
|
|
||||||
// If the request is potentially handled we need to continue asynchronously.
|
// If the request is potentially handled we need to continue asynchronously.
|
||||||
return SendRequest(state.Pass()) ? RV_CONTINUE_ASYNC : RV_CONTINUE;
|
return SendRequest(std::move(state)) ? RV_CONTINUE_ASYNC : RV_CONTINUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
CefRefPtr<CefResourceHandler> CefResourceManager::GetResourceHandler(
|
CefRefPtr<CefResourceHandler> CefResourceManager::GetResourceHandler(
|
||||||
@@ -616,13 +616,13 @@ CefRefPtr<CefResourceHandler> CefResourceManager::GetResourceHandler(
|
|||||||
|
|
||||||
// Send the request to providers in order until one potentially handles it or we
|
// Send the request to providers in order until one potentially handles it or we
|
||||||
// run out of providers. Returns true if the request is potentially handled.
|
// run out of providers. Returns true if the request is potentially handled.
|
||||||
bool CefResourceManager::SendRequest(scoped_ptr<RequestState> state) {
|
bool CefResourceManager::SendRequest(std::unique_ptr<RequestState> state) {
|
||||||
bool potentially_handled = false;
|
bool potentially_handled = false;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
// Should not be on the last provider entry.
|
// Should not be on the last provider entry.
|
||||||
DCHECK(state->current_entry_pos_ != providers_.end());
|
DCHECK(state->current_entry_pos_ != providers_.end());
|
||||||
scoped_refptr<Request> request = new Request(state.Pass());
|
scoped_refptr<Request> request = new Request(std::move(state));
|
||||||
|
|
||||||
// Give the provider an opportunity to handle the request.
|
// Give the provider an opportunity to handle the request.
|
||||||
state = request->SendRequest();
|
state = request->SendRequest();
|
||||||
@@ -630,7 +630,7 @@ bool CefResourceManager::SendRequest(scoped_ptr<RequestState> state) {
|
|||||||
// The provider will not handle the request. Move to the next provider if
|
// The provider will not handle the request. Move to the next provider if
|
||||||
// any.
|
// any.
|
||||||
if (!IncrementProvider(state.get()))
|
if (!IncrementProvider(state.get()))
|
||||||
StopRequest(state.Pass());
|
StopRequest(std::move(state));
|
||||||
} else {
|
} else {
|
||||||
potentially_handled = true;
|
potentially_handled = true;
|
||||||
}
|
}
|
||||||
@@ -640,7 +640,7 @@ bool CefResourceManager::SendRequest(scoped_ptr<RequestState> state) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void CefResourceManager::ContinueRequest(
|
void CefResourceManager::ContinueRequest(
|
||||||
scoped_ptr<RequestState> state,
|
std::unique_ptr<RequestState> state,
|
||||||
CefRefPtr<CefResourceHandler> handler) {
|
CefRefPtr<CefResourceHandler> handler) {
|
||||||
CEF_REQUIRE_IO_THREAD();
|
CEF_REQUIRE_IO_THREAD();
|
||||||
|
|
||||||
@@ -648,17 +648,17 @@ void CefResourceManager::ContinueRequest(
|
|||||||
// The request has been handled. Associate the request ID with the handler.
|
// The request has been handled. Associate the request ID with the handler.
|
||||||
pending_handlers_.insert(
|
pending_handlers_.insert(
|
||||||
std::make_pair(state->params_.request_->GetIdentifier(), handler));
|
std::make_pair(state->params_.request_->GetIdentifier(), handler));
|
||||||
StopRequest(state.Pass());
|
StopRequest(std::move(state));
|
||||||
} else {
|
} else {
|
||||||
// Move to the next provider if any.
|
// Move to the next provider if any.
|
||||||
if (IncrementProvider(state.get()))
|
if (IncrementProvider(state.get()))
|
||||||
SendRequest(state.Pass());
|
SendRequest(std::move(state));
|
||||||
else
|
else
|
||||||
StopRequest(state.Pass());
|
StopRequest(std::move(state));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CefResourceManager::StopRequest(scoped_ptr<RequestState> state) {
|
void CefResourceManager::StopRequest(std::unique_ptr<RequestState> state) {
|
||||||
CEF_REQUIRE_IO_THREAD();
|
CEF_REQUIRE_IO_THREAD();
|
||||||
|
|
||||||
// Detach from the current provider.
|
// Detach from the current provider.
|
||||||
|
@@ -5,10 +5,10 @@
|
|||||||
#include "include/wrapper/cef_zip_archive.h"
|
#include "include/wrapper/cef_zip_archive.h"
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/base/cef_macros.h"
|
#include "include/base/cef_macros.h"
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
|
||||||
#include "include/cef_stream.h"
|
#include "include/cef_stream.h"
|
||||||
#include "include/cef_zip_reader.h"
|
#include "include/cef_zip_reader.h"
|
||||||
#include "include/wrapper/cef_byte_read_handler.h"
|
#include "include/wrapper/cef_byte_read_handler.h"
|
||||||
@@ -56,7 +56,7 @@ class CefZipFile : public CefZipArchive::File {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
size_t data_size_;
|
size_t data_size_;
|
||||||
scoped_ptr<unsigned char[]> data_;
|
std::unique_ptr<unsigned char[]> data_;
|
||||||
|
|
||||||
IMPLEMENT_REFCOUNTING(CefZipFile);
|
IMPLEMENT_REFCOUNTING(CefZipFile);
|
||||||
DISALLOW_COPY_AND_ASSIGN(CefZipFile);
|
DISALLOW_COPY_AND_ASSIGN(CefZipFile);
|
||||||
|
@@ -9,12 +9,13 @@
|
|||||||
// implementations. See the translator.README.txt file in the tools directory
|
// implementations. See the translator.README.txt file in the tools directory
|
||||||
// for more information.
|
// for more information.
|
||||||
//
|
//
|
||||||
// $hash=9fbe1de9cf7f32c551c535e190d4c82b4947765d$
|
// $hash=85426bf2da9016443939636319265fff616f1cb4$
|
||||||
//
|
//
|
||||||
|
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "include/base/cef_compiler_specific.h"
|
||||||
#include "include/capi/cef_app_capi.h"
|
#include "include/capi/cef_app_capi.h"
|
||||||
#include "include/capi/cef_browser_capi.h"
|
#include "include/capi/cef_browser_capi.h"
|
||||||
#include "include/capi/cef_command_line_capi.h"
|
#include "include/capi/cef_command_line_capi.h"
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include "tests/cefclient/browser/browser_window.h"
|
#include "tests/cefclient/browser/browser_window.h"
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "tests/shared/browser/main_message_loop.h"
|
#include "tests/shared/browser/main_message_loop.h"
|
||||||
|
|
||||||
namespace client {
|
namespace client {
|
||||||
|
@@ -6,7 +6,8 @@
|
|||||||
#define CEF_TESTS_CEFCLIENT_BROWSER_BROWSER_WINDOW_H_
|
#define CEF_TESTS_CEFCLIENT_BROWSER_BROWSER_WINDOW_H_
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
#include <memory>
|
||||||
|
|
||||||
#include "include/cef_browser.h"
|
#include "include/cef_browser.h"
|
||||||
#include "tests/cefclient/browser/client_handler.h"
|
#include "tests/cefclient/browser/client_handler.h"
|
||||||
#include "tests/cefclient/browser/client_types.h"
|
#include "tests/cefclient/browser/client_types.h"
|
||||||
@@ -110,8 +111,8 @@ class BrowserWindow : public ClientHandler::Delegate {
|
|||||||
bool IsClosing() const;
|
bool IsClosing() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend struct base::DefaultDeleter<BrowserWindow>;
|
friend std::default_delete<BrowserWindow>;
|
||||||
|
|
||||||
// Constructor may be called on any thread.
|
// Constructor may be called on any thread.
|
||||||
// |delegate| must outlive this object.
|
// |delegate| must outlive this object.
|
||||||
|
@@ -16,6 +16,7 @@
|
|||||||
#include <X11/Xcursor/Xcursor.h>
|
#include <X11/Xcursor/Xcursor.h>
|
||||||
#include <X11/keysym.h>
|
#include <X11/keysym.h>
|
||||||
|
|
||||||
|
#include "include/base/cef_cxx17_backports.h"
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/base/cef_macros.h"
|
#include "include/base/cef_macros.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
@@ -788,7 +789,7 @@ KeyboardCode GdkEventToWindowsKeyCode(const GdkEventKey* event) {
|
|||||||
if (windows_key_code)
|
if (windows_key_code)
|
||||||
return windows_key_code;
|
return windows_key_code;
|
||||||
|
|
||||||
if (event->hardware_keycode < arraysize(kHardwareCodeToGDKKeyval)) {
|
if (event->hardware_keycode < base::size(kHardwareCodeToGDKKeyval)) {
|
||||||
int keyval = kHardwareCodeToGDKKeyval[event->hardware_keycode];
|
int keyval = kHardwareCodeToGDKKeyval[event->hardware_keycode];
|
||||||
if (keyval)
|
if (keyval)
|
||||||
return KeyboardCodeFromXKeysym(keyval);
|
return KeyboardCodeFromXKeysym(keyval);
|
||||||
@@ -907,7 +908,7 @@ class ScopedGLContext {
|
|||||||
ScopedGLContext(GtkWidget* widget, bool swap_buffers)
|
ScopedGLContext(GtkWidget* widget, bool swap_buffers)
|
||||||
: swap_buffers_(swap_buffers), widget_(widget) {
|
: swap_buffers_(swap_buffers), widget_(widget) {
|
||||||
gtk_gl_area_make_current(GTK_GL_AREA(widget));
|
gtk_gl_area_make_current(GTK_GL_AREA(widget));
|
||||||
is_valid_ = gtk_gl_area_get_error(GTK_GL_AREA(widget)) == NULL;
|
is_valid_ = gtk_gl_area_get_error(GTK_GL_AREA(widget)) == nullptr;
|
||||||
if (swap_buffers_ && is_valid_) {
|
if (swap_buffers_ && is_valid_) {
|
||||||
gtk_gl_area_queue_render(GTK_GL_AREA(widget_));
|
gtk_gl_area_queue_render(GTK_GL_AREA(widget_));
|
||||||
gtk_gl_area_attach_buffers(GTK_GL_AREA(widget));
|
gtk_gl_area_attach_buffers(GTK_GL_AREA(widget));
|
||||||
@@ -939,12 +940,12 @@ BrowserWindowOsrGtk::BrowserWindowOsrGtk(BrowserWindow::Delegate* delegate,
|
|||||||
gl_enabled_(false),
|
gl_enabled_(false),
|
||||||
painting_popup_(false),
|
painting_popup_(false),
|
||||||
hidden_(false),
|
hidden_(false),
|
||||||
glarea_(NULL),
|
glarea_(nullptr),
|
||||||
drag_trigger_event_(nullptr),
|
drag_trigger_event_(nullptr),
|
||||||
drag_data_(nullptr),
|
drag_data_(nullptr),
|
||||||
drag_operation_(DRAG_OPERATION_NONE),
|
drag_operation_(DRAG_OPERATION_NONE),
|
||||||
drag_context_(nullptr),
|
drag_context_(nullptr),
|
||||||
drag_targets_(gtk_target_list_new(NULL, 0)),
|
drag_targets_(gtk_target_list_new(nullptr, 0)),
|
||||||
drag_leave_(false),
|
drag_leave_(false),
|
||||||
drag_drop_(false),
|
drag_drop_(false),
|
||||||
device_scale_factor_(1.0f) {
|
device_scale_factor_(1.0f) {
|
||||||
@@ -1115,8 +1116,8 @@ void BrowserWindowOsrGtk::OnBeforeClose(CefRefPtr<CefBrowser> browser) {
|
|||||||
UnregisterDragDrop();
|
UnregisterDragDrop();
|
||||||
|
|
||||||
// Disconnect all signal handlers that reference |this|.
|
// Disconnect all signal handlers that reference |this|.
|
||||||
g_signal_handlers_disconnect_matched(glarea_, G_SIGNAL_MATCH_DATA, 0, 0, NULL,
|
g_signal_handlers_disconnect_matched(glarea_, G_SIGNAL_MATCH_DATA, 0, 0,
|
||||||
NULL, this);
|
nullptr, nullptr, this);
|
||||||
|
|
||||||
DisableGL();
|
DisableGL();
|
||||||
}
|
}
|
||||||
@@ -1775,7 +1776,8 @@ void BrowserWindowOsrGtk::RegisterDragDrop() {
|
|||||||
// Default values for drag threshold are set to 8 pixels in both GTK and
|
// Default values for drag threshold are set to 8 pixels in both GTK and
|
||||||
// Chromium, but doesn't work as expected.
|
// Chromium, but doesn't work as expected.
|
||||||
// --OFF--
|
// --OFF--
|
||||||
// gtk_drag_source_set(glarea_, GDK_BUTTON1_MASK, NULL, 0, GDK_ACTION_COPY);
|
// gtk_drag_source_set(glarea_, GDK_BUTTON1_MASK, nullptr, 0,
|
||||||
|
// GDK_ACTION_COPY);
|
||||||
|
|
||||||
// Source widget events.
|
// Source widget events.
|
||||||
g_signal_connect(G_OBJECT(glarea_), "drag_begin",
|
g_signal_connect(G_OBJECT(glarea_), "drag_begin",
|
||||||
@@ -1786,7 +1788,7 @@ void BrowserWindowOsrGtk::RegisterDragDrop() {
|
|||||||
G_CALLBACK(&BrowserWindowOsrGtk::DragEnd), this);
|
G_CALLBACK(&BrowserWindowOsrGtk::DragEnd), this);
|
||||||
|
|
||||||
// Destination widget and its events.
|
// Destination widget and its events.
|
||||||
gtk_drag_dest_set(glarea_, (GtkDestDefaults)0, (GtkTargetEntry*)NULL, 0,
|
gtk_drag_dest_set(glarea_, (GtkDestDefaults)0, (GtkTargetEntry*)nullptr, 0,
|
||||||
(GdkDragAction)GDK_ACTION_COPY);
|
(GdkDragAction)GDK_ACTION_COPY);
|
||||||
g_signal_connect(G_OBJECT(glarea_), "drag_motion",
|
g_signal_connect(G_OBJECT(glarea_), "drag_motion",
|
||||||
G_CALLBACK(&BrowserWindowOsrGtk::DragMotion), this);
|
G_CALLBACK(&BrowserWindowOsrGtk::DragMotion), this);
|
||||||
@@ -1859,9 +1861,10 @@ void BrowserWindowOsrGtk::DragBegin(GtkWidget* widget,
|
|||||||
gboolean success = FALSE;
|
gboolean success = FALSE;
|
||||||
loader = gdk_pixbuf_loader_new_with_type("png", &error);
|
loader = gdk_pixbuf_loader_new_with_type("png", &error);
|
||||||
if (error == nullptr && loader) {
|
if (error == nullptr && loader) {
|
||||||
success = gdk_pixbuf_loader_write(loader, image_buffer, image_size, NULL);
|
success =
|
||||||
|
gdk_pixbuf_loader_write(loader, image_buffer, image_size, nullptr);
|
||||||
if (success) {
|
if (success) {
|
||||||
success = gdk_pixbuf_loader_close(loader, NULL);
|
success = gdk_pixbuf_loader_close(loader, nullptr);
|
||||||
if (success) {
|
if (success) {
|
||||||
pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
|
pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
|
||||||
if (pixbuf) {
|
if (pixbuf) {
|
||||||
|
@@ -91,7 +91,7 @@ class BrowserWindowOsrMac : public BrowserWindow,
|
|||||||
void UpdateAccessibilityLocation(CefRefPtr<CefValue> value) override;
|
void UpdateAccessibilityLocation(CefRefPtr<CefValue> value) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
scoped_ptr<BrowserWindowOsrMacImpl> impl_;
|
std::unique_ptr<BrowserWindowOsrMacImpl> impl_;
|
||||||
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(BrowserWindowOsrMac);
|
DISALLOW_COPY_AND_ASSIGN(BrowserWindowOsrMac);
|
||||||
|
|
||||||
|
@@ -142,8 +142,8 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (void)detach {
|
- (void)detach {
|
||||||
renderer_ = NULL;
|
renderer_ = nullptr;
|
||||||
browser_window_ = NULL;
|
browser_window_ = nullptr;
|
||||||
if (text_input_client_)
|
if (text_input_client_)
|
||||||
[text_input_client_ detach];
|
[text_input_client_ detach];
|
||||||
}
|
}
|
||||||
@@ -151,7 +151,7 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
- (CefRefPtr<CefBrowser>)getBrowser {
|
- (CefRefPtr<CefBrowser>)getBrowser {
|
||||||
if (browser_window_)
|
if (browser_window_)
|
||||||
return browser_window_->GetBrowser();
|
return browser_window_->GetBrowser();
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)setFrame:(NSRect)frameRect {
|
- (void)setFrame:(NSRect)frameRect {
|
||||||
@@ -475,12 +475,12 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
|
|
||||||
- (BOOL)canBecomeKeyView {
|
- (BOOL)canBecomeKeyView {
|
||||||
CefRefPtr<CefBrowser> browser = [self getBrowser];
|
CefRefPtr<CefBrowser> browser = [self getBrowser];
|
||||||
return (browser.get() != NULL);
|
return (browser.get() != nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
- (BOOL)acceptsFirstResponder {
|
- (BOOL)acceptsFirstResponder {
|
||||||
CefRefPtr<CefBrowser> browser = [self getBrowser];
|
CefRefPtr<CefBrowser> browser = [self getBrowser];
|
||||||
return (browser.get() != NULL);
|
return (browser.get() != nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
- (BOOL)becomeFirstResponder {
|
- (BOOL)becomeFirstResponder {
|
||||||
@@ -836,7 +836,7 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
if (!current_drag_data_)
|
if (!current_drag_data_)
|
||||||
return nil;
|
return nil;
|
||||||
|
|
||||||
size_t expected_size = current_drag_data_->GetFileContents(NULL);
|
size_t expected_size = current_drag_data_->GetFileContents(nullptr);
|
||||||
if (expected_size == 0)
|
if (expected_size == 0)
|
||||||
return nil;
|
return nil;
|
||||||
|
|
||||||
@@ -969,7 +969,7 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
|
|
||||||
// File contents.
|
// File contents.
|
||||||
} else if ([type isEqualToString:fileUTI_]) {
|
} else if ([type isEqualToString:fileUTI_]) {
|
||||||
size_t size = current_drag_data_->GetFileContents(NULL);
|
size_t size = current_drag_data_->GetFileContents(nullptr);
|
||||||
DCHECK_GT(size, 0U);
|
DCHECK_GT(size, 0U);
|
||||||
CefRefPtr<client::BytesWriteHandler> handler =
|
CefRefPtr<client::BytesWriteHandler> handler =
|
||||||
new client::BytesWriteHandler(size);
|
new client::BytesWriteHandler(size);
|
||||||
@@ -1025,7 +1025,7 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
// Add Root as first Kid
|
// Add Root as first Kid
|
||||||
NSMutableArray* kids = [NSMutableArray arrayWithCapacity:1];
|
NSMutableArray* kids = [NSMutableArray arrayWithCapacity:1];
|
||||||
NSObject* child = CAST_CEF_NATIVE_ACCESSIBLE_TO_NSOBJECT(
|
NSObject* child = CAST_CEF_NATIVE_ACCESSIBLE_TO_NSOBJECT(
|
||||||
node->GetNativeAccessibleObject(NULL));
|
node->GetNativeAccessibleObject(nullptr));
|
||||||
[kids addObject:child];
|
[kids addObject:child];
|
||||||
return NSAccessibilityUnignoredChildren(kids);
|
return NSAccessibilityUnignoredChildren(kids);
|
||||||
} else {
|
} else {
|
||||||
@@ -1037,7 +1037,7 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
if (accessibility_helper_) {
|
if (accessibility_helper_) {
|
||||||
client::OsrAXNode* node = accessibility_helper_->GetFocusedNode();
|
client::OsrAXNode* node = accessibility_helper_->GetFocusedNode();
|
||||||
return node ? CAST_CEF_NATIVE_ACCESSIBLE_TO_NSOBJECT(
|
return node ? CAST_CEF_NATIVE_ACCESSIBLE_TO_NSOBJECT(
|
||||||
node->GetNativeAccessibleObject(NULL))
|
node->GetNativeAccessibleObject(nullptr))
|
||||||
: nil;
|
: nil;
|
||||||
}
|
}
|
||||||
return nil;
|
return nil;
|
||||||
@@ -1047,7 +1047,7 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
- (void)resetDragDrop {
|
- (void)resetDragDrop {
|
||||||
current_drag_op_ = NSDragOperationNone;
|
current_drag_op_ = NSDragOperationNone;
|
||||||
current_allowed_ops_ = NSDragOperationNone;
|
current_allowed_ops_ = NSDragOperationNone;
|
||||||
current_drag_data_ = NULL;
|
current_drag_data_ = nullptr;
|
||||||
if (fileUTI_) {
|
if (fileUTI_) {
|
||||||
#if !__has_feature(objc_arc)
|
#if !__has_feature(objc_arc)
|
||||||
[fileUTI_ release];
|
[fileUTI_ release];
|
||||||
@@ -1079,7 +1079,7 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
|
|
||||||
// MIME type.
|
// MIME type.
|
||||||
CefString mimeType;
|
CefString mimeType;
|
||||||
size_t contents_size = current_drag_data_->GetFileContents(NULL);
|
size_t contents_size = current_drag_data_->GetFileContents(nullptr);
|
||||||
CefString download_metadata = current_drag_data_->GetLinkMetadata();
|
CefString download_metadata = current_drag_data_->GetLinkMetadata();
|
||||||
CefString file_name = current_drag_data_->GetFileName();
|
CefString file_name = current_drag_data_->GetFileName();
|
||||||
|
|
||||||
@@ -1097,7 +1097,7 @@ NSPoint ConvertPointFromWindowToScreen(NSWindow* window, NSPoint point) {
|
|||||||
mimeType.ToString().c_str(),
|
mimeType.ToString().c_str(),
|
||||||
kCFStringEncodingUTF8);
|
kCFStringEncodingUTF8);
|
||||||
fileUTI_ = (__bridge NSString*)UTTypeCreatePreferredIdentifierForTag(
|
fileUTI_ = (__bridge NSString*)UTTypeCreatePreferredIdentifierForTag(
|
||||||
kUTTagClassMIMEType, mimeTypeCF, NULL);
|
kUTTagClassMIMEType, mimeTypeCF, nullptr);
|
||||||
CFRelease(mimeTypeCF);
|
CFRelease(mimeTypeCF);
|
||||||
// File (HFS) promise.
|
// File (HFS) promise.
|
||||||
NSArray* fileUTIList = @[ fileUTI_ ];
|
NSArray* fileUTIList = @[ fileUTI_ ];
|
||||||
|
@@ -11,7 +11,7 @@ namespace client {
|
|||||||
BrowserWindowOsrWin::BrowserWindowOsrWin(BrowserWindow::Delegate* delegate,
|
BrowserWindowOsrWin::BrowserWindowOsrWin(BrowserWindow::Delegate* delegate,
|
||||||
const std::string& startup_url,
|
const std::string& startup_url,
|
||||||
const OsrRendererSettings& settings)
|
const OsrRendererSettings& settings)
|
||||||
: BrowserWindow(delegate), osr_hwnd_(NULL), device_scale_factor_(0) {
|
: BrowserWindow(delegate), osr_hwnd_(nullptr), device_scale_factor_(0) {
|
||||||
osr_window_ = new OsrWindowWin(this, settings);
|
osr_window_ = new OsrWindowWin(this, settings);
|
||||||
client_handler_ = new ClientHandlerOsr(this, osr_window_.get(), startup_url);
|
client_handler_ = new ClientHandlerOsr(this, osr_window_.get(), startup_url);
|
||||||
}
|
}
|
||||||
|
@@ -43,7 +43,7 @@ void SetXWindowVisible(XDisplay* xdisplay, ::Window xwindow, bool visible) {
|
|||||||
|
|
||||||
if (!visible) {
|
if (!visible) {
|
||||||
// Set the hidden property state value.
|
// Set the hidden property state value.
|
||||||
scoped_ptr<Atom[]> data(new Atom[1]);
|
std::unique_ptr<Atom[]> data(new Atom[1]);
|
||||||
data[0] = atoms[2];
|
data[0] = atoms[2];
|
||||||
|
|
||||||
XChangeProperty(xdisplay, xwindow,
|
XChangeProperty(xdisplay, xwindow,
|
||||||
@@ -59,7 +59,7 @@ void SetXWindowVisible(XDisplay* xdisplay, ::Window xwindow, bool visible) {
|
|||||||
atoms[0], // name
|
atoms[0], // name
|
||||||
atoms[1], // type
|
atoms[1], // type
|
||||||
32, // size in bits of items in 'value'
|
32, // size in bits of items in 'value'
|
||||||
PropModeReplace, NULL,
|
PropModeReplace, nullptr,
|
||||||
0); // num items
|
0); // num items
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -182,7 +182,7 @@ ClientWindowHandle BrowserWindowStdGtk::GetWindowHandle() const {
|
|||||||
|
|
||||||
// There is no GtkWidget* representation of this object.
|
// There is no GtkWidget* representation of this object.
|
||||||
NOTREACHED();
|
NOTREACHED();
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace client
|
} // namespace client
|
||||||
|
@@ -88,7 +88,7 @@ ClientWindowHandle BrowserWindowStdMac::GetWindowHandle() const {
|
|||||||
|
|
||||||
if (browser_)
|
if (browser_)
|
||||||
return browser_->GetHost()->GetWindowHandle();
|
return browser_->GetHost()->GetWindowHandle();
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace client
|
} // namespace client
|
||||||
|
@@ -62,7 +62,7 @@ void BrowserWindowStdWin::ShowPopup(ClientWindowHandle parent_handle,
|
|||||||
HWND hwnd = GetWindowHandle();
|
HWND hwnd = GetWindowHandle();
|
||||||
if (hwnd) {
|
if (hwnd) {
|
||||||
SetParent(hwnd, parent_handle);
|
SetParent(hwnd, parent_handle);
|
||||||
SetWindowPos(hwnd, NULL, x, y, static_cast<int>(width),
|
SetWindowPos(hwnd, nullptr, x, y, static_cast<int>(width),
|
||||||
static_cast<int>(height), SWP_NOZORDER | SWP_NOACTIVATE);
|
static_cast<int>(height), SWP_NOZORDER | SWP_NOACTIVATE);
|
||||||
|
|
||||||
const bool no_activate =
|
const bool no_activate =
|
||||||
@@ -86,7 +86,7 @@ void BrowserWindowStdWin::Hide() {
|
|||||||
if (hwnd) {
|
if (hwnd) {
|
||||||
// When the frame window is minimized set the browser window size to 0x0 to
|
// When the frame window is minimized set the browser window size to 0x0 to
|
||||||
// reduce resource usage.
|
// reduce resource usage.
|
||||||
SetWindowPos(hwnd, NULL, 0, 0, 0, 0,
|
SetWindowPos(hwnd, nullptr, 0, 0, 0, 0,
|
||||||
SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE);
|
SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -97,7 +97,7 @@ void BrowserWindowStdWin::SetBounds(int x, int y, size_t width, size_t height) {
|
|||||||
HWND hwnd = GetWindowHandle();
|
HWND hwnd = GetWindowHandle();
|
||||||
if (hwnd) {
|
if (hwnd) {
|
||||||
// Set the browser window bounds.
|
// Set the browser window bounds.
|
||||||
SetWindowPos(hwnd, NULL, x, y, static_cast<int>(width),
|
SetWindowPos(hwnd, nullptr, x, y, static_cast<int>(width),
|
||||||
static_cast<int>(height), SWP_NOZORDER);
|
static_cast<int>(height), SWP_NOZORDER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -114,7 +114,7 @@ ClientWindowHandle BrowserWindowStdWin::GetWindowHandle() const {
|
|||||||
|
|
||||||
if (browser_)
|
if (browser_)
|
||||||
return browser_->GetHost()->GetWindowHandle();
|
return browser_->GetHost()->GetWindowHandle();
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace client
|
} // namespace client
|
||||||
|
@@ -10,7 +10,7 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_browser.h"
|
#include "include/cef_browser.h"
|
||||||
#include "include/cef_frame.h"
|
#include "include/cef_frame.h"
|
||||||
#include "include/cef_parser.h"
|
#include "include/cef_parser.h"
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include "tests/cefclient/browser/client_handler_osr.h"
|
#include "tests/cefclient/browser/client_handler_osr.h"
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
|
|
||||||
|
@@ -275,7 +275,7 @@ void ClientDialogHandlerGtk::OnFileDialogContinue(OnFileDialogParams params,
|
|||||||
|
|
||||||
GtkWidget* dialog = gtk_file_chooser_dialog_new(
|
GtkWidget* dialog = gtk_file_chooser_dialog_new(
|
||||||
title_str.c_str(), GTK_WINDOW(window), action, "_Cancel",
|
title_str.c_str(), GTK_WINDOW(window), action, "_Cancel",
|
||||||
GTK_RESPONSE_CANCEL, accept_button, GTK_RESPONSE_ACCEPT, NULL);
|
GTK_RESPONSE_CANCEL, accept_button, GTK_RESPONSE_ACCEPT, nullptr);
|
||||||
|
|
||||||
if (mode_type == FILE_DIALOG_OPEN_MULTIPLE)
|
if (mode_type == FILE_DIALOG_OPEN_MULTIPLE)
|
||||||
gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE);
|
gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE);
|
||||||
@@ -402,7 +402,7 @@ void ClientDialogHandlerGtk::OnJSDialogContinue(OnJSDialogParams params,
|
|||||||
gtk_message_type, buttons, "%s",
|
gtk_message_type, buttons, "%s",
|
||||||
params.message_text.ToString().c_str());
|
params.message_text.ToString().c_str());
|
||||||
g_signal_connect(gtk_dialog_, "delete-event",
|
g_signal_connect(gtk_dialog_, "delete-event",
|
||||||
G_CALLBACK(gtk_widget_hide_on_delete), NULL);
|
G_CALLBACK(gtk_widget_hide_on_delete), nullptr);
|
||||||
|
|
||||||
gtk_window_set_title(GTK_WINDOW(gtk_dialog_), title.c_str());
|
gtk_window_set_title(GTK_WINDOW(gtk_dialog_), title.c_str());
|
||||||
|
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
#include <map>
|
#include <map>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_ref_counted.h"
|
#include "include/base/cef_ref_counted.h"
|
||||||
#include "include/cef_image.h"
|
#include "include/cef_image.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
|
@@ -6,7 +6,8 @@
|
|||||||
#define CEF_TESTS_CEFCLIENT_BROWSER_MAIN_CONTEXT_IMPL_H_
|
#define CEF_TESTS_CEFCLIENT_BROWSER_MAIN_CONTEXT_IMPL_H_
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
#include <memory>
|
||||||
|
|
||||||
#include "include/base/cef_thread_checker.h"
|
#include "include/base/cef_thread_checker.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "include/cef_command_line.h"
|
#include "include/cef_command_line.h"
|
||||||
@@ -48,8 +49,8 @@ class MainContextImpl : public MainContext {
|
|||||||
void Shutdown();
|
void Shutdown();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend struct base::DefaultDeleter<MainContextImpl>;
|
friend std::default_delete<MainContextImpl>;
|
||||||
|
|
||||||
~MainContextImpl();
|
~MainContextImpl();
|
||||||
|
|
||||||
@@ -75,7 +76,7 @@ class MainContextImpl : public MainContext {
|
|||||||
bool use_views_;
|
bool use_views_;
|
||||||
bool touch_events_enabled_;
|
bool touch_events_enabled_;
|
||||||
|
|
||||||
scoped_ptr<RootWindowManager> root_window_manager_;
|
std::unique_ptr<RootWindowManager> root_window_manager_;
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
bool shared_texture_enabled_;
|
bool shared_texture_enabled_;
|
||||||
|
@@ -14,8 +14,8 @@ std::string MainContextImpl::GetDownloadPath(const std::string& file_name) {
|
|||||||
std::string path;
|
std::string path;
|
||||||
|
|
||||||
// Save the file in the user's "My Documents" folder.
|
// Save the file in the user's "My Documents" folder.
|
||||||
if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PERSONAL | CSIDL_FLAG_CREATE, NULL,
|
if (SUCCEEDED(SHGetFolderPath(nullptr, CSIDL_PERSONAL | CSIDL_FLAG_CREATE,
|
||||||
0, szFolderPath))) {
|
nullptr, 0, szFolderPath))) {
|
||||||
path = CefString(szFolderPath);
|
path = CefString(szFolderPath);
|
||||||
path += "\\" + file_name;
|
path += "\\" + file_name;
|
||||||
}
|
}
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
#include <X11/Xlib.h>
|
#include <X11/Xlib.h>
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
|
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include "tests/cefclient/browser/main_message_loop_multithreaded_win.h"
|
#include "tests/cefclient/browser/main_message_loop_multithreaded_win.h"
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "tests/cefclient/browser/resource.h"
|
#include "tests/cefclient/browser/resource.h"
|
||||||
@@ -22,8 +22,8 @@ const wchar_t kTaskMessageName[] = L"Client_CustomTask";
|
|||||||
MainMessageLoopMultithreadedWin::MainMessageLoopMultithreadedWin()
|
MainMessageLoopMultithreadedWin::MainMessageLoopMultithreadedWin()
|
||||||
: thread_id_(base::PlatformThread::CurrentId()),
|
: thread_id_(base::PlatformThread::CurrentId()),
|
||||||
task_message_id_(RegisterWindowMessage(kTaskMessageName)),
|
task_message_id_(RegisterWindowMessage(kTaskMessageName)),
|
||||||
dialog_hwnd_(NULL),
|
dialog_hwnd_(nullptr),
|
||||||
message_hwnd_(NULL) {}
|
message_hwnd_(nullptr) {}
|
||||||
|
|
||||||
MainMessageLoopMultithreadedWin::~MainMessageLoopMultithreadedWin() {
|
MainMessageLoopMultithreadedWin::~MainMessageLoopMultithreadedWin() {
|
||||||
DCHECK(RunsTasksOnCurrentThread());
|
DCHECK(RunsTasksOnCurrentThread());
|
||||||
@@ -34,7 +34,7 @@ MainMessageLoopMultithreadedWin::~MainMessageLoopMultithreadedWin() {
|
|||||||
int MainMessageLoopMultithreadedWin::Run() {
|
int MainMessageLoopMultithreadedWin::Run() {
|
||||||
DCHECK(RunsTasksOnCurrentThread());
|
DCHECK(RunsTasksOnCurrentThread());
|
||||||
|
|
||||||
HINSTANCE hInstance = ::GetModuleHandle(NULL);
|
HINSTANCE hInstance = ::GetModuleHandle(nullptr);
|
||||||
|
|
||||||
{
|
{
|
||||||
base::AutoLock lock_scope(lock_);
|
base::AutoLock lock_scope(lock_);
|
||||||
@@ -59,7 +59,7 @@ int MainMessageLoopMultithreadedWin::Run() {
|
|||||||
MSG msg;
|
MSG msg;
|
||||||
|
|
||||||
// Run the application message loop.
|
// Run the application message loop.
|
||||||
while (GetMessage(&msg, NULL, 0, 0)) {
|
while (GetMessage(&msg, nullptr, 0, 0)) {
|
||||||
// Allow processing of dialog messages.
|
// Allow processing of dialog messages.
|
||||||
if (dialog_hwnd_ && IsDialogMessage(dialog_hwnd_, &msg))
|
if (dialog_hwnd_ && IsDialogMessage(dialog_hwnd_, &msg))
|
||||||
continue;
|
continue;
|
||||||
@@ -75,7 +75,7 @@ int MainMessageLoopMultithreadedWin::Run() {
|
|||||||
|
|
||||||
// Destroy the message window.
|
// Destroy the message window.
|
||||||
DestroyWindow(message_hwnd_);
|
DestroyWindow(message_hwnd_);
|
||||||
message_hwnd_ = NULL;
|
message_hwnd_ = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
return static_cast<int>(msg.wParam);
|
return static_cast<int>(msg.wParam);
|
||||||
@@ -142,7 +142,7 @@ MainMessageLoopMultithreadedWin::MessageWndProc(HWND hWnd,
|
|||||||
switch (message) {
|
switch (message) {
|
||||||
case WM_NCDESTROY:
|
case WM_NCDESTROY:
|
||||||
// Clear the reference to |self|.
|
// Clear the reference to |self|.
|
||||||
SetUserDataPtr(hWnd, NULL);
|
SetUserDataPtr(hWnd, nullptr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -74,7 +74,7 @@ class MediaRouteCreateCallback : public CefMediaRouteCreateCallback {
|
|||||||
} else {
|
} else {
|
||||||
SendFailure(create_callback_, kRequestFailedError + result, error);
|
SendFailure(create_callback_, kRequestFailedError + result, error);
|
||||||
}
|
}
|
||||||
create_callback_ = NULL;
|
create_callback_ = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@@ -257,7 +257,7 @@ class MediaObserver : public CefMediaObserver {
|
|||||||
CefRefPtr<CefMediaSource> GetSource(const std::string& source_urn) {
|
CefRefPtr<CefMediaSource> GetSource(const std::string& source_urn) {
|
||||||
CefRefPtr<CefMediaSource> source = media_router_->GetSource(source_urn);
|
CefRefPtr<CefMediaSource> source = media_router_->GetSource(source_urn);
|
||||||
if (!source)
|
if (!source)
|
||||||
return NULL;
|
return nullptr;
|
||||||
return source;
|
return source;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -265,7 +265,7 @@ class MediaObserver : public CefMediaObserver {
|
|||||||
SinkInfoMap::const_iterator it = sink_info_map_.find(sink_id);
|
SinkInfoMap::const_iterator it = sink_info_map_.find(sink_id);
|
||||||
if (it != sink_info_map_.end())
|
if (it != sink_info_map_.end())
|
||||||
return it->second->sink;
|
return it->second->sink;
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClearSinkInfoMap() {
|
void ClearSinkInfoMap() {
|
||||||
@@ -299,7 +299,7 @@ class MediaObserver : public CefMediaObserver {
|
|||||||
RouteMap::const_iterator it = route_map_.find(route_id);
|
RouteMap::const_iterator it = route_map_.find(route_id);
|
||||||
if (it != route_map_.end())
|
if (it != route_map_.end())
|
||||||
return it->second;
|
return it->second;
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SendResponse(const std::string& name,
|
void SendResponse(const std::string& name,
|
||||||
@@ -574,7 +574,7 @@ class Handler : public CefMessageRouterBrowserSide::Handler {
|
|||||||
if (it != subscription_state_map_.end()) {
|
if (it != subscription_state_map_.end()) {
|
||||||
return it->second->observer;
|
return it->second->observer;
|
||||||
}
|
}
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Map of browser ID to SubscriptionState object.
|
// Map of browser ID to SubscriptionState object.
|
||||||
|
@@ -97,7 +97,7 @@ void OsrAXNode::UpdateValue(CefRefPtr<CefDictionaryValue> value) {
|
|||||||
CefWindowHandle OsrAXNode::GetWindowHandle() const {
|
CefWindowHandle OsrAXNode::GetWindowHandle() const {
|
||||||
if (accessibility_helper_)
|
if (accessibility_helper_)
|
||||||
return accessibility_helper_->GetWindowHandle();
|
return accessibility_helper_->GetWindowHandle();
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
CefRefPtr<CefBrowser> OsrAXNode::GetBrowser() const {
|
CefRefPtr<CefBrowser> OsrAXNode::GetBrowser() const {
|
||||||
|
@@ -62,7 +62,7 @@ void GetStorageForBytes(STGMEDIUM* storage, const void* data, size_t bytes) {
|
|||||||
|
|
||||||
storage->hGlobal = handle;
|
storage->hGlobal = handle;
|
||||||
storage->tymed = TYMED_HGLOBAL;
|
storage->tymed = TYMED_HGLOBAL;
|
||||||
storage->pUnkForRelease = NULL;
|
storage->pUnkForRelease = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
@@ -86,7 +86,7 @@ void GetStorageForFileDescriptor(STGMEDIUM* storage,
|
|||||||
|
|
||||||
storage->tymed = TYMED_HGLOBAL;
|
storage->tymed = TYMED_HGLOBAL;
|
||||||
storage->hGlobal = hdata;
|
storage->hGlobal = hdata;
|
||||||
storage->pUnkForRelease = NULL;
|
storage->pUnkForRelease = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Helper method for converting from text/html to MS CF_HTML.
|
// Helper method for converting from text/html to MS CF_HTML.
|
||||||
@@ -202,7 +202,7 @@ void CFHtmlToHtml(const std::string& cf_html,
|
|||||||
size_t frag_start = std::string::npos;
|
size_t frag_start = std::string::npos;
|
||||||
size_t frag_end = std::string::npos;
|
size_t frag_end = std::string::npos;
|
||||||
|
|
||||||
CFHtmlExtractMetadata(cf_html, base_url, NULL, &frag_start, &frag_end);
|
CFHtmlExtractMetadata(cf_html, base_url, nullptr, &frag_start, &frag_end);
|
||||||
|
|
||||||
if (html && frag_start != std::string::npos &&
|
if (html && frag_start != std::string::npos &&
|
||||||
frag_end != std::string::npos) {
|
frag_end != std::string::npos) {
|
||||||
@@ -221,7 +221,7 @@ bool DragDataToDataObject(CefRefPtr<CefDragData> drag_data,
|
|||||||
const int kMaxDataObjects = 10;
|
const int kMaxDataObjects = 10;
|
||||||
FORMATETC fmtetcs[kMaxDataObjects];
|
FORMATETC fmtetcs[kMaxDataObjects];
|
||||||
STGMEDIUM stgmeds[kMaxDataObjects];
|
STGMEDIUM stgmeds[kMaxDataObjects];
|
||||||
FORMATETC fmtetc = {0, NULL, DVASPECT_CONTENT, -1, TYMED_HGLOBAL};
|
FORMATETC fmtetc = {0, nullptr, DVASPECT_CONTENT, -1, TYMED_HGLOBAL};
|
||||||
int curr_index = 0;
|
int curr_index = 0;
|
||||||
CefString text = drag_data->GetFragmentText();
|
CefString text = drag_data->GetFragmentText();
|
||||||
if (!text.empty()) {
|
if (!text.empty()) {
|
||||||
@@ -249,7 +249,7 @@ bool DragDataToDataObject(CefRefPtr<CefDragData> drag_data,
|
|||||||
curr_index++;
|
curr_index++;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t bufferSize = drag_data->GetFileContents(NULL);
|
size_t bufferSize = drag_data->GetFileContents(nullptr);
|
||||||
if (bufferSize) {
|
if (bufferSize) {
|
||||||
CefRefPtr<BytesWriteHandler> handler = new BytesWriteHandler(bufferSize);
|
CefRefPtr<BytesWriteHandler> handler = new BytesWriteHandler(bufferSize);
|
||||||
CefRefPtr<CefStreamWriter> writer =
|
CefRefPtr<CefStreamWriter> writer =
|
||||||
@@ -559,7 +559,7 @@ HRESULT DataObjectWin::QueryGetData(FORMATETC* pFormatEtc) {
|
|||||||
|
|
||||||
HRESULT DataObjectWin::GetCanonicalFormatEtc(FORMATETC* pFormatEct,
|
HRESULT DataObjectWin::GetCanonicalFormatEtc(FORMATETC* pFormatEct,
|
||||||
FORMATETC* pFormatEtcOut) {
|
FORMATETC* pFormatEtcOut) {
|
||||||
pFormatEtcOut->ptd = NULL;
|
pFormatEtcOut->ptd = nullptr;
|
||||||
return E_NOTIMPL;
|
return E_NOTIMPL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -14,10 +14,12 @@
|
|||||||
#include "tests/shared/browser/main_message_loop.h"
|
#include "tests/shared/browser/main_message_loop.h"
|
||||||
#include "tests/shared/browser/util_win.h"
|
#include "tests/shared/browser/util_win.h"
|
||||||
|
|
||||||
#define ColorUNDERLINE 0xFF000000 // Black SkColor value for underline,
|
#define ColorUNDERLINE \
|
||||||
// same as Blink.
|
0xFF000000 // Black SkColor value for underline,
|
||||||
#define ColorBKCOLOR 0x00000000 // White SkColor value for background,
|
// same as Blink.
|
||||||
// same as Blink.
|
#define ColorBKCOLOR \
|
||||||
|
0x00000000 // White SkColor value for background,
|
||||||
|
// same as Blink.
|
||||||
|
|
||||||
namespace client {
|
namespace client {
|
||||||
|
|
||||||
@@ -35,7 +37,7 @@ bool IsSelectionAttribute(char attribute) {
|
|||||||
void GetCompositionSelectionRange(HIMC imc,
|
void GetCompositionSelectionRange(HIMC imc,
|
||||||
int* target_start,
|
int* target_start,
|
||||||
int* target_end) {
|
int* target_end) {
|
||||||
int attribute_size = ::ImmGetCompositionString(imc, GCS_COMPATTR, NULL, 0);
|
int attribute_size = ::ImmGetCompositionString(imc, GCS_COMPATTR, nullptr, 0);
|
||||||
if (attribute_size > 0) {
|
if (attribute_size > 0) {
|
||||||
int start = 0;
|
int start = 0;
|
||||||
int end = 0;
|
int end = 0;
|
||||||
@@ -64,7 +66,7 @@ void GetCompositionUnderlines(
|
|||||||
int target_start,
|
int target_start,
|
||||||
int target_end,
|
int target_end,
|
||||||
std::vector<CefCompositionUnderline>& underlines) {
|
std::vector<CefCompositionUnderline>& underlines) {
|
||||||
int clause_size = ::ImmGetCompositionString(imc, GCS_COMPCLAUSE, NULL, 0);
|
int clause_size = ::ImmGetCompositionString(imc, GCS_COMPCLAUSE, nullptr, 0);
|
||||||
int clause_length = clause_size / sizeof(uint32);
|
int clause_length = clause_size / sizeof(uint32);
|
||||||
if (clause_length) {
|
if (clause_length) {
|
||||||
std::vector<uint32> clause_data(clause_length);
|
std::vector<uint32> clause_data(clause_length);
|
||||||
@@ -131,7 +133,7 @@ void OsrImeHandlerWin::CreateImeWindow() {
|
|||||||
if (PRIMARYLANGID(input_language_id_) == LANG_CHINESE ||
|
if (PRIMARYLANGID(input_language_id_) == LANG_CHINESE ||
|
||||||
PRIMARYLANGID(input_language_id_) == LANG_JAPANESE) {
|
PRIMARYLANGID(input_language_id_) == LANG_JAPANESE) {
|
||||||
if (!system_caret_) {
|
if (!system_caret_) {
|
||||||
if (::CreateCaret(hwnd_, NULL, 1, 1))
|
if (::CreateCaret(hwnd_, nullptr, 1, 1))
|
||||||
system_caret_ = true;
|
system_caret_ = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -262,7 +264,7 @@ void OsrImeHandlerWin::GetCompositionInfo(
|
|||||||
if (!(lparam & CS_NOMOVECARET) && (lparam & GCS_CURSORPOS)) {
|
if (!(lparam & CS_NOMOVECARET) && (lparam & GCS_CURSORPOS)) {
|
||||||
// IMM32 does not support non-zero-width selection in a composition. So
|
// IMM32 does not support non-zero-width selection in a composition. So
|
||||||
// always use the caret position as selection range.
|
// always use the caret position as selection range.
|
||||||
int cursor = ::ImmGetCompositionString(imc, GCS_CURSORPOS, NULL, 0);
|
int cursor = ::ImmGetCompositionString(imc, GCS_CURSORPOS, nullptr, 0);
|
||||||
composition_start = cursor;
|
composition_start = cursor;
|
||||||
} else {
|
} else {
|
||||||
composition_start = 0;
|
composition_start = 0;
|
||||||
@@ -304,11 +306,11 @@ bool OsrImeHandlerWin::GetString(HIMC imc,
|
|||||||
CefString& result) {
|
CefString& result) {
|
||||||
if (!(lparam & type))
|
if (!(lparam & type))
|
||||||
return false;
|
return false;
|
||||||
LONG string_size = ::ImmGetCompositionString(imc, type, NULL, 0);
|
LONG string_size = ::ImmGetCompositionString(imc, type, nullptr, 0);
|
||||||
if (string_size <= 0)
|
if (string_size <= 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// For trailing NULL - ImmGetCompositionString excludes that.
|
// For trailing nullptr - ImmGetCompositionString excludes that.
|
||||||
string_size += sizeof(WCHAR);
|
string_size += sizeof(WCHAR);
|
||||||
|
|
||||||
std::vector<wchar_t> buffer(string_size);
|
std::vector<wchar_t> buffer(string_size);
|
||||||
@@ -354,7 +356,7 @@ bool OsrImeHandlerWin::GetComposition(
|
|||||||
|
|
||||||
void OsrImeHandlerWin::DisableIME() {
|
void OsrImeHandlerWin::DisableIME() {
|
||||||
CleanupComposition();
|
CleanupComposition();
|
||||||
::ImmAssociateContextEx(hwnd_, NULL, 0);
|
::ImmAssociateContextEx(hwnd_, nullptr, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OsrImeHandlerWin::CancelIME() {
|
void OsrImeHandlerWin::CancelIME() {
|
||||||
@@ -370,7 +372,7 @@ void OsrImeHandlerWin::CancelIME() {
|
|||||||
|
|
||||||
void OsrImeHandlerWin::EnableIME() {
|
void OsrImeHandlerWin::EnableIME() {
|
||||||
// Load the default IME context.
|
// Load the default IME context.
|
||||||
::ImmAssociateContextEx(hwnd_, NULL, IACE_DEFAULT);
|
::ImmAssociateContextEx(hwnd_, nullptr, IACE_DEFAULT);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OsrImeHandlerWin::UpdateCaretPosition(int index) {
|
void OsrImeHandlerWin::UpdateCaretPosition(int index) {
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include "tests/cefclient/browser/osr_render_handler_win.h"
|
#include "tests/cefclient/browser/osr_render_handler_win.h"
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
#include "tests/shared/browser/util_win.h"
|
#include "tests/shared/browser/util_win.h"
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include "tests/cefclient/browser/osr_render_handler_win_d3d11.h"
|
#include "tests/cefclient/browser/osr_render_handler_win_d3d11.h"
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
#include "tests/shared/browser/util_win.h"
|
#include "tests/shared/browser/util_win.h"
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include "tests/cefclient/browser/osr_render_handler_win_gl.h"
|
#include "tests/cefclient/browser/osr_render_handler_win_gl.h"
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
#include "tests/shared/browser/util_win.h"
|
#include "tests/shared/browser/util_win.h"
|
||||||
@@ -23,7 +23,7 @@ class ScopedGLContext {
|
|||||||
DCHECK(result);
|
DCHECK(result);
|
||||||
}
|
}
|
||||||
~ScopedGLContext() {
|
~ScopedGLContext() {
|
||||||
BOOL result = wglMakeCurrent(NULL, NULL);
|
BOOL result = wglMakeCurrent(nullptr, nullptr);
|
||||||
DCHECK(result);
|
DCHECK(result);
|
||||||
if (swap_buffers_) {
|
if (swap_buffers_) {
|
||||||
result = SwapBuffers(hdc_);
|
result = SwapBuffers(hdc_);
|
||||||
@@ -43,8 +43,8 @@ OsrRenderHandlerWinGL::OsrRenderHandlerWinGL(
|
|||||||
HWND hwnd)
|
HWND hwnd)
|
||||||
: OsrRenderHandlerWin(settings, hwnd),
|
: OsrRenderHandlerWin(settings, hwnd),
|
||||||
renderer_(settings),
|
renderer_(settings),
|
||||||
hdc_(NULL),
|
hdc_(nullptr),
|
||||||
hrc_(NULL),
|
hrc_(nullptr),
|
||||||
painting_popup_(false) {}
|
painting_popup_(false) {}
|
||||||
|
|
||||||
void OsrRenderHandlerWinGL::Initialize(CefRefPtr<CefBrowser> browser) {
|
void OsrRenderHandlerWinGL::Initialize(CefRefPtr<CefBrowser> browser) {
|
||||||
@@ -194,8 +194,8 @@ void OsrRenderHandlerWinGL::DisableGL() {
|
|||||||
ReleaseDC(hwnd(), hdc_);
|
ReleaseDC(hwnd(), hdc_);
|
||||||
}
|
}
|
||||||
|
|
||||||
hdc_ = NULL;
|
hdc_ = nullptr;
|
||||||
hrc_ = NULL;
|
hrc_ = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace client
|
} // namespace client
|
||||||
|
@@ -85,7 +85,7 @@ OsrWindowWin::OsrWindowWin(Delegate* delegate,
|
|||||||
const OsrRendererSettings& settings)
|
const OsrRendererSettings& settings)
|
||||||
: delegate_(delegate),
|
: delegate_(delegate),
|
||||||
settings_(settings),
|
settings_(settings),
|
||||||
hwnd_(NULL),
|
hwnd_(nullptr),
|
||||||
device_scale_factor_(0),
|
device_scale_factor_(0),
|
||||||
hidden_(false),
|
hidden_(false),
|
||||||
last_mouse_pos_(),
|
last_mouse_pos_(),
|
||||||
@@ -235,7 +235,7 @@ void OsrWindowWin::SetBounds(int x, int y, size_t width, size_t height) {
|
|||||||
|
|
||||||
if (hwnd_) {
|
if (hwnd_) {
|
||||||
// Set the browser window bounds.
|
// Set the browser window bounds.
|
||||||
::SetWindowPos(hwnd_, NULL, x, y, static_cast<int>(width),
|
::SetWindowPos(hwnd_, nullptr, x, y, static_cast<int>(width),
|
||||||
static_cast<int>(height), SWP_NOZORDER);
|
static_cast<int>(height), SWP_NOZORDER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -277,7 +277,7 @@ void OsrWindowWin::Create(HWND parent_hwnd, const RECT& rect) {
|
|||||||
DCHECK(parent_hwnd);
|
DCHECK(parent_hwnd);
|
||||||
DCHECK(!::IsRectEmpty(&rect));
|
DCHECK(!::IsRectEmpty(&rect));
|
||||||
|
|
||||||
HINSTANCE hInst = ::GetModuleHandle(NULL);
|
HINSTANCE hInst = ::GetModuleHandle(nullptr);
|
||||||
|
|
||||||
const cef_color_t background_color = MainContext::Get()->GetBackgroundColor();
|
const cef_color_t background_color = MainContext::Get()->GetBackgroundColor();
|
||||||
const HBRUSH background_brush = CreateSolidBrush(
|
const HBRUSH background_brush = CreateSolidBrush(
|
||||||
@@ -327,7 +327,7 @@ void OsrWindowWin::Create(HWND parent_hwnd, const RECT& rect) {
|
|||||||
|
|
||||||
void OsrWindowWin::Destroy() {
|
void OsrWindowWin::Destroy() {
|
||||||
CEF_REQUIRE_UI_THREAD();
|
CEF_REQUIRE_UI_THREAD();
|
||||||
DCHECK(hwnd_ != NULL);
|
DCHECK(hwnd_ != nullptr);
|
||||||
|
|
||||||
#if defined(CEF_USE_ATL)
|
#if defined(CEF_USE_ATL)
|
||||||
// Revoke/delete the drag&drop handler.
|
// Revoke/delete the drag&drop handler.
|
||||||
@@ -340,7 +340,7 @@ void OsrWindowWin::Destroy() {
|
|||||||
// Destroy the native window.
|
// Destroy the native window.
|
||||||
::DestroyWindow(hwnd_);
|
::DestroyWindow(hwnd_);
|
||||||
ime_handler_.reset();
|
ime_handler_.reset();
|
||||||
hwnd_ = NULL;
|
hwnd_ = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void OsrWindowWin::NotifyNativeWindowCreated(HWND hwnd) {
|
void OsrWindowWin::NotifyNativeWindowCreated(HWND hwnd) {
|
||||||
@@ -371,10 +371,10 @@ void OsrWindowWin::RegisterOsrClass(HINSTANCE hInstance,
|
|||||||
wcex.cbClsExtra = 0;
|
wcex.cbClsExtra = 0;
|
||||||
wcex.cbWndExtra = 0;
|
wcex.cbWndExtra = 0;
|
||||||
wcex.hInstance = hInstance;
|
wcex.hInstance = hInstance;
|
||||||
wcex.hIcon = NULL;
|
wcex.hIcon = nullptr;
|
||||||
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
|
wcex.hCursor = LoadCursor(nullptr, IDC_ARROW);
|
||||||
wcex.hbrBackground = background_brush;
|
wcex.hbrBackground = background_brush;
|
||||||
wcex.lpszMenuName = NULL;
|
wcex.lpszMenuName = nullptr;
|
||||||
wcex.lpszClassName = kWndClass;
|
wcex.lpszClassName = kWndClass;
|
||||||
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
|
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
|
||||||
|
|
||||||
@@ -552,8 +552,8 @@ LRESULT CALLBACK OsrWindowWin::OsrWndProc(HWND hWnd,
|
|||||||
|
|
||||||
case WM_NCDESTROY:
|
case WM_NCDESTROY:
|
||||||
// Clear the reference to |self|.
|
// Clear the reference to |self|.
|
||||||
SetUserDataPtr(hWnd, NULL);
|
SetUserDataPtr(hWnd, nullptr);
|
||||||
self->hwnd_ = NULL;
|
self->hwnd_ = nullptr;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
#define CEF_TESTS_CEFCLIENT_BROWSER_OSR_WINDOW_WIN_H_
|
#define CEF_TESTS_CEFCLIENT_BROWSER_OSR_WINDOW_WIN_H_
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_ref_counted.h"
|
#include "include/base/cef_ref_counted.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
@@ -173,10 +173,10 @@ class OsrWindowWin
|
|||||||
|
|
||||||
const OsrRendererSettings settings_;
|
const OsrRendererSettings settings_;
|
||||||
HWND hwnd_;
|
HWND hwnd_;
|
||||||
scoped_ptr<OsrRenderHandlerWin> render_handler_;
|
std::unique_ptr<OsrRenderHandlerWin> render_handler_;
|
||||||
|
|
||||||
// Class that encapsulates IMM32 APIs and controls IMEs attached to a window.
|
// Class that encapsulates IMM32 APIs and controls IMEs attached to a window.
|
||||||
scoped_ptr<OsrImeHandlerWin> ime_handler_;
|
std::unique_ptr<OsrImeHandlerWin> ime_handler_;
|
||||||
|
|
||||||
RECT client_rect_;
|
RECT client_rect_;
|
||||||
float device_scale_factor_;
|
float device_scale_factor_;
|
||||||
@@ -189,7 +189,7 @@ class OsrWindowWin
|
|||||||
|
|
||||||
// Class that abstracts the accessibility information received from the
|
// Class that abstracts the accessibility information received from the
|
||||||
// renderer.
|
// renderer.
|
||||||
scoped_ptr<OsrAccessibilityHelper> accessibility_handler_;
|
std::unique_ptr<OsrAccessibilityHelper> accessibility_handler_;
|
||||||
IAccessible* accessibility_root_;
|
IAccessible* accessibility_root_;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -10,7 +10,7 @@
|
|||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include <gtk/gtkunixprint.h>
|
#include <gtk/gtkunixprint.h>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/base/cef_macros.h"
|
#include "include/base/cef_macros.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
@@ -95,7 +95,7 @@ StickyPrintSettingGtk* GetLastUsedSettings() {
|
|||||||
class GtkPrinterList {
|
class GtkPrinterList {
|
||||||
public:
|
public:
|
||||||
GtkPrinterList() : default_printer_(nullptr) {
|
GtkPrinterList() : default_printer_(nullptr) {
|
||||||
gtk_enumerate_printers(SetPrinter, this, NULL, TRUE);
|
gtk_enumerate_printers(SetPrinter, this, nullptr, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
~GtkPrinterList() {
|
~GtkPrinterList() {
|
||||||
@@ -105,11 +105,11 @@ class GtkPrinterList {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Can return NULL if there's no default printer. E.g. Printer on a laptop
|
// Can return nullptr if there's no default printer. E.g. Printer on a laptop
|
||||||
// is "home_printer", but the laptop is at work.
|
// is "home_printer", but the laptop is at work.
|
||||||
GtkPrinter* default_printer() { return default_printer_; }
|
GtkPrinter* default_printer() { return default_printer_; }
|
||||||
|
|
||||||
// Can return NULL if the printer cannot be found due to:
|
// Can return nullptr if the printer cannot be found due to:
|
||||||
// - Printer list out of sync with printer dialog UI.
|
// - Printer list out of sync with printer dialog UI.
|
||||||
// - Querying for non-existant printers like 'Print to PDF'.
|
// - Querying for non-existant printers like 'Print to PDF'.
|
||||||
GtkPrinter* GetPrinterWithName(const std::string& name) {
|
GtkPrinter* GetPrinterWithName(const std::string& name) {
|
||||||
@@ -272,8 +272,8 @@ void InitPrintSettings(GtkPrintSettings* settings,
|
|||||||
printable_area_device_units, true);
|
printable_area_device_units, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Returns the GtkWindow* for the browser. Will return NULL when using the Views
|
// Returns the GtkWindow* for the browser. Will return nullptr when using the
|
||||||
// framework.
|
// Views framework.
|
||||||
GtkWindow* GetWindow(CefRefPtr<CefBrowser> browser) {
|
GtkWindow* GetWindow(CefRefPtr<CefBrowser> browser) {
|
||||||
scoped_refptr<RootWindow> root_window =
|
scoped_refptr<RootWindow> root_window =
|
||||||
RootWindow::GetForBrowser(browser->GetIdentifier());
|
RootWindow::GetForBrowser(browser->GetIdentifier());
|
||||||
@@ -410,9 +410,9 @@ struct ClientPrintHandlerGtk::PrintHandler {
|
|||||||
ScopedGdkThreadsEnter scoped_gdk_threads;
|
ScopedGdkThreadsEnter scoped_gdk_threads;
|
||||||
|
|
||||||
// TODO(estade): We need a window title here.
|
// TODO(estade): We need a window title here.
|
||||||
dialog_ = gtk_print_unix_dialog_new(NULL, parent);
|
dialog_ = gtk_print_unix_dialog_new(nullptr, parent);
|
||||||
g_signal_connect(dialog_, "delete-event",
|
g_signal_connect(dialog_, "delete-event",
|
||||||
G_CALLBACK(gtk_widget_hide_on_delete), NULL);
|
G_CALLBACK(gtk_widget_hide_on_delete), nullptr);
|
||||||
|
|
||||||
// Set modal so user cannot focus the same tab and press print again.
|
// Set modal so user cannot focus the same tab and press print again.
|
||||||
gtk_window_set_modal(GTK_WINDOW(dialog_), TRUE);
|
gtk_window_set_modal(GTK_WINDOW(dialog_), TRUE);
|
||||||
@@ -441,8 +441,8 @@ struct ClientPrintHandlerGtk::PrintHandler {
|
|||||||
bool OnPrintJob(const CefString& document_name,
|
bool OnPrintJob(const CefString& document_name,
|
||||||
const CefString& pdf_file_path,
|
const CefString& pdf_file_path,
|
||||||
CefRefPtr<CefPrintJobCallback> callback) {
|
CefRefPtr<CefPrintJobCallback> callback) {
|
||||||
// If |printer_| is NULL then somehow the GTK printer list changed out under
|
// If |printer_| is nullptr then somehow the GTK printer list changed out
|
||||||
// us. In which case, just bail out.
|
// under us. In which case, just bail out.
|
||||||
if (!printer_)
|
if (!printer_)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@@ -456,8 +456,8 @@ struct ClientPrintHandlerGtk::PrintHandler {
|
|||||||
GtkPrintJob* print_job = gtk_print_job_new(
|
GtkPrintJob* print_job = gtk_print_job_new(
|
||||||
document_name.ToString().c_str(), printer_, gtk_settings_, page_setup_);
|
document_name.ToString().c_str(), printer_, gtk_settings_, page_setup_);
|
||||||
gtk_print_job_set_source_file(print_job, pdf_file_path.ToString().c_str(),
|
gtk_print_job_set_source_file(print_job, pdf_file_path.ToString().c_str(),
|
||||||
NULL);
|
nullptr);
|
||||||
gtk_print_job_send(print_job, OnJobCompletedThunk, this, NULL);
|
gtk_print_job_send(print_job, OnJobCompletedThunk, this, nullptr);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -76,7 +76,7 @@ class RootWindow
|
|||||||
class Delegate {
|
class Delegate {
|
||||||
public:
|
public:
|
||||||
// Called to retrieve the CefRequestContext for browser. Only called for
|
// Called to retrieve the CefRequestContext for browser. Only called for
|
||||||
// non-popup browsers. May return NULL.
|
// non-popup browsers. May return nullptr.
|
||||||
virtual CefRefPtr<CefRequestContext> GetRequestContext(
|
virtual CefRefPtr<CefRequestContext> GetRequestContext(
|
||||||
RootWindow* root_window) = 0;
|
RootWindow* root_window) = 0;
|
||||||
|
|
||||||
@@ -129,7 +129,7 @@ class RootWindow
|
|||||||
|
|
||||||
// Initialize as a normal window. This will create and show a native window
|
// Initialize as a normal window. This will create and show a native window
|
||||||
// hosting a single browser instance. This method may be called on any thread.
|
// hosting a single browser instance. This method may be called on any thread.
|
||||||
// |delegate| must be non-NULL and outlive this object.
|
// |delegate| must be non-nullptr and outlive this object.
|
||||||
// Use RootWindowManager::CreateRootWindow() instead of calling this method
|
// Use RootWindowManager::CreateRootWindow() instead of calling this method
|
||||||
// directly.
|
// directly.
|
||||||
virtual void Init(RootWindow::Delegate* delegate,
|
virtual void Init(RootWindow::Delegate* delegate,
|
||||||
@@ -139,9 +139,9 @@ class RootWindow
|
|||||||
// Initialize as a popup window. This is used to attach a new native window to
|
// Initialize as a popup window. This is used to attach a new native window to
|
||||||
// a single browser instance that will be created later. The native window
|
// a single browser instance that will be created later. The native window
|
||||||
// will be created and shown once the browser is available. This method may be
|
// will be created and shown once the browser is available. This method may be
|
||||||
// called on any thread. |delegate| must be non-NULL and outlive this object.
|
// called on any thread. |delegate| must be non-nullptr and outlive this
|
||||||
// Use RootWindowManager::CreateRootWindowAsPopup() instead of calling this
|
// object. Use RootWindowManager::CreateRootWindowAsPopup() instead of calling
|
||||||
// method directly. Called on the UI thread.
|
// this method directly. Called on the UI thread.
|
||||||
virtual void InitAsPopup(RootWindow::Delegate* delegate,
|
virtual void InitAsPopup(RootWindow::Delegate* delegate,
|
||||||
bool with_controls,
|
bool with_controls,
|
||||||
bool with_osr,
|
bool with_osr,
|
||||||
|
@@ -11,7 +11,7 @@
|
|||||||
#undef Success // Definition conflicts with cef_message_router.h
|
#undef Success // Definition conflicts with cef_message_router.h
|
||||||
#undef RootWindow // Definition conflicts with root_window.h
|
#undef RootWindow // Definition conflicts with root_window.h
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "tests/cefclient/browser/browser_window_osr_gtk.h"
|
#include "tests/cefclient/browser/browser_window_osr_gtk.h"
|
||||||
#include "tests/cefclient/browser/browser_window_std_gtk.h"
|
#include "tests/cefclient/browser/browser_window_std_gtk.h"
|
||||||
@@ -40,13 +40,13 @@ void UseDefaultX11VisualForGtk(GtkWidget* widget) {
|
|||||||
GList* visuals = gdk_screen_list_visuals(screen);
|
GList* visuals = gdk_screen_list_visuals(screen);
|
||||||
|
|
||||||
GdkX11Screen* x11_screen = GDK_X11_SCREEN(screen);
|
GdkX11Screen* x11_screen = GDK_X11_SCREEN(screen);
|
||||||
if (x11_screen == NULL)
|
if (x11_screen == nullptr)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Visual* default_xvisual = DefaultVisual(GDK_SCREEN_XDISPLAY(x11_screen),
|
Visual* default_xvisual = DefaultVisual(GDK_SCREEN_XDISPLAY(x11_screen),
|
||||||
GDK_SCREEN_XNUMBER(x11_screen));
|
GDK_SCREEN_XNUMBER(x11_screen));
|
||||||
GList* cursor = visuals;
|
GList* cursor = visuals;
|
||||||
while (cursor != NULL) {
|
while (cursor != nullptr) {
|
||||||
GdkVisual* visual = GDK_X11_VISUAL(cursor->data);
|
GdkVisual* visual = GDK_X11_VISUAL(cursor->data);
|
||||||
if (default_xvisual->visualid ==
|
if (default_xvisual->visualid ==
|
||||||
gdk_x11_visual_get_xvisual(visual)->visualid) {
|
gdk_x11_visual_get_xvisual(visual)->visualid) {
|
||||||
@@ -357,25 +357,28 @@ void RootWindowGtk::CreateRootWindow(const CefBrowserSettings& settings,
|
|||||||
G_CALLBACK(&RootWindowGtk::ToolbarSizeAllocated), this);
|
G_CALLBACK(&RootWindowGtk::ToolbarSizeAllocated), this);
|
||||||
|
|
||||||
back_button_ = gtk_tool_button_new(
|
back_button_ = gtk_tool_button_new(
|
||||||
gtk_image_new_from_icon_name("go-previous", GTK_ICON_SIZE_MENU), NULL);
|
gtk_image_new_from_icon_name("go-previous", GTK_ICON_SIZE_MENU),
|
||||||
|
nullptr);
|
||||||
g_signal_connect(back_button_, "clicked",
|
g_signal_connect(back_button_, "clicked",
|
||||||
G_CALLBACK(&RootWindowGtk::BackButtonClicked), this);
|
G_CALLBACK(&RootWindowGtk::BackButtonClicked), this);
|
||||||
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), back_button_, -1 /* append */);
|
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), back_button_, -1 /* append */);
|
||||||
|
|
||||||
forward_button_ = gtk_tool_button_new(
|
forward_button_ = gtk_tool_button_new(
|
||||||
gtk_image_new_from_icon_name("go-next", GTK_ICON_SIZE_MENU), NULL);
|
gtk_image_new_from_icon_name("go-next", GTK_ICON_SIZE_MENU), nullptr);
|
||||||
g_signal_connect(forward_button_, "clicked",
|
g_signal_connect(forward_button_, "clicked",
|
||||||
G_CALLBACK(&RootWindowGtk::ForwardButtonClicked), this);
|
G_CALLBACK(&RootWindowGtk::ForwardButtonClicked), this);
|
||||||
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), forward_button_, -1 /* append */);
|
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), forward_button_, -1 /* append */);
|
||||||
|
|
||||||
reload_button_ = gtk_tool_button_new(
|
reload_button_ = gtk_tool_button_new(
|
||||||
gtk_image_new_from_icon_name("view-refresh", GTK_ICON_SIZE_MENU), NULL);
|
gtk_image_new_from_icon_name("view-refresh", GTK_ICON_SIZE_MENU),
|
||||||
|
nullptr);
|
||||||
g_signal_connect(reload_button_, "clicked",
|
g_signal_connect(reload_button_, "clicked",
|
||||||
G_CALLBACK(&RootWindowGtk::ReloadButtonClicked), this);
|
G_CALLBACK(&RootWindowGtk::ReloadButtonClicked), this);
|
||||||
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), reload_button_, -1 /* append */);
|
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), reload_button_, -1 /* append */);
|
||||||
|
|
||||||
stop_button_ = gtk_tool_button_new(
|
stop_button_ = gtk_tool_button_new(
|
||||||
gtk_image_new_from_icon_name("process-stop", GTK_ICON_SIZE_MENU), NULL);
|
gtk_image_new_from_icon_name("process-stop", GTK_ICON_SIZE_MENU),
|
||||||
|
nullptr);
|
||||||
g_signal_connect(stop_button_, "clicked",
|
g_signal_connect(stop_button_, "clicked",
|
||||||
G_CALLBACK(&RootWindowGtk::StopButtonClicked), this);
|
G_CALLBACK(&RootWindowGtk::StopButtonClicked), this);
|
||||||
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), stop_button_, -1 /* append */);
|
gtk_toolbar_insert(GTK_TOOLBAR(toolbar), stop_button_, -1 /* append */);
|
||||||
@@ -496,7 +499,7 @@ void RootWindowGtk::OnSetFullscreen(bool fullscreen) {
|
|||||||
|
|
||||||
CefRefPtr<CefBrowser> browser = GetBrowser();
|
CefRefPtr<CefBrowser> browser = GetBrowser();
|
||||||
if (browser) {
|
if (browser) {
|
||||||
scoped_ptr<window_test::WindowTestRunnerGtk> test_runner(
|
std::unique_ptr<window_test::WindowTestRunnerGtk> test_runner(
|
||||||
new window_test::WindowTestRunnerGtk());
|
new window_test::WindowTestRunnerGtk());
|
||||||
if (fullscreen)
|
if (fullscreen)
|
||||||
test_runner->Maximize(browser);
|
test_runner->Maximize(browser);
|
||||||
|
@@ -7,9 +7,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
|
||||||
#include "tests/cefclient/browser/browser_window.h"
|
#include "tests/cefclient/browser/browser_window.h"
|
||||||
#include "tests/cefclient/browser/root_window.h"
|
#include "tests/cefclient/browser/root_window.h"
|
||||||
|
|
||||||
@@ -130,7 +130,7 @@ class RootWindowGtk : public RootWindow, public BrowserWindow::Delegate {
|
|||||||
bool with_extension_;
|
bool with_extension_;
|
||||||
bool is_popup_;
|
bool is_popup_;
|
||||||
CefRect start_rect_;
|
CefRect start_rect_;
|
||||||
scoped_ptr<BrowserWindow> browser_window_;
|
std::unique_ptr<BrowserWindow> browser_window_;
|
||||||
bool initialized_;
|
bool initialized_;
|
||||||
|
|
||||||
// Main window.
|
// Main window.
|
||||||
|
@@ -6,9 +6,9 @@
|
|||||||
#define CEF_TESTS_CEFCLIENT_BROWSER_ROOT_WINDOW_MAC_H_
|
#define CEF_TESTS_CEFCLIENT_BROWSER_ROOT_WINDOW_MAC_H_
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
|
||||||
#include "tests/cefclient/browser/browser_window.h"
|
#include "tests/cefclient/browser/browser_window.h"
|
||||||
#include "tests/cefclient/browser/root_window.h"
|
#include "tests/cefclient/browser/root_window.h"
|
||||||
|
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
#include <Cocoa/Cocoa.h>
|
#include <Cocoa/Cocoa.h>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "include/cef_application_mac.h"
|
#include "include/cef_application_mac.h"
|
||||||
#include "tests/cefclient/browser/browser_window_osr_mac.h"
|
#include "tests/cefclient/browser/browser_window_osr_mac.h"
|
||||||
@@ -126,7 +126,7 @@ class RootWindowMacImpl
|
|||||||
bool with_extension_;
|
bool with_extension_;
|
||||||
bool is_popup_;
|
bool is_popup_;
|
||||||
CefRect start_rect_;
|
CefRect start_rect_;
|
||||||
scoped_ptr<BrowserWindow> browser_window_;
|
std::unique_ptr<BrowserWindow> browser_window_;
|
||||||
bool initialized_;
|
bool initialized_;
|
||||||
|
|
||||||
// Main window.
|
// Main window.
|
||||||
@@ -328,7 +328,7 @@ CefRefPtr<CefBrowser> RootWindowMacImpl::GetBrowser() const {
|
|||||||
|
|
||||||
if (browser_window_)
|
if (browser_window_)
|
||||||
return browser_window_->GetBrowser();
|
return browser_window_->GetBrowser();
|
||||||
return NULL;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
ClientWindowHandle RootWindowMacImpl::GetWindowHandle() const {
|
ClientWindowHandle RootWindowMacImpl::GetWindowHandle() const {
|
||||||
@@ -487,7 +487,7 @@ void RootWindowMacImpl::CreateRootWindow(const CefBrowserSettings& settings,
|
|||||||
// Create the browser window.
|
// Create the browser window.
|
||||||
browser_window_->CreateBrowser(
|
browser_window_->CreateBrowser(
|
||||||
CAST_NSVIEW_TO_CEF_WINDOW_HANDLE(contentView),
|
CAST_NSVIEW_TO_CEF_WINDOW_HANDLE(contentView),
|
||||||
CefRect(0, 0, width, height), settings, NULL,
|
CefRect(0, 0, width, height), settings, nullptr,
|
||||||
root_window_.delegate_->GetRequestContext(&root_window_));
|
root_window_.delegate_->GetRequestContext(&root_window_));
|
||||||
} else {
|
} else {
|
||||||
// With popups we already have a browser window. Parent the browser window
|
// With popups we already have a browser window. Parent the browser window
|
||||||
@@ -564,7 +564,7 @@ void RootWindowMacImpl::OnSetFullscreen(bool fullscreen) {
|
|||||||
|
|
||||||
CefRefPtr<CefBrowser> browser = GetBrowser();
|
CefRefPtr<CefBrowser> browser = GetBrowser();
|
||||||
if (browser) {
|
if (browser) {
|
||||||
scoped_ptr<window_test::WindowTestRunnerMac> test_runner(
|
std::unique_ptr<window_test::WindowTestRunnerMac> test_runner(
|
||||||
new window_test::WindowTestRunnerMac());
|
new window_test::WindowTestRunnerMac());
|
||||||
if (fullscreen)
|
if (fullscreen)
|
||||||
test_runner->Maximize(browser);
|
test_runner->Maximize(browser);
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
#include "tests/cefclient/browser/main_context.h"
|
#include "tests/cefclient/browser/main_context.h"
|
||||||
@@ -196,9 +196,7 @@ bool RootWindowManager::HasRootWindowAsExtension(
|
|||||||
CefRefPtr<CefExtension> extension) {
|
CefRefPtr<CefExtension> extension) {
|
||||||
REQUIRE_MAIN_THREAD();
|
REQUIRE_MAIN_THREAD();
|
||||||
|
|
||||||
RootWindowSet::const_iterator it = root_windows_.begin();
|
for (auto root_window : root_windows_) {
|
||||||
for (; it != root_windows_.end(); ++it) {
|
|
||||||
const RootWindow* root_window = (*it);
|
|
||||||
if (!root_window->WithExtension())
|
if (!root_window->WithExtension())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
@@ -220,11 +218,10 @@ scoped_refptr<RootWindow> RootWindowManager::GetWindowForBrowser(
|
|||||||
int browser_id) const {
|
int browser_id) const {
|
||||||
REQUIRE_MAIN_THREAD();
|
REQUIRE_MAIN_THREAD();
|
||||||
|
|
||||||
RootWindowSet::const_iterator it = root_windows_.begin();
|
for (auto root_window : root_windows_) {
|
||||||
for (; it != root_windows_.end(); ++it) {
|
CefRefPtr<CefBrowser> browser = root_window->GetBrowser();
|
||||||
CefRefPtr<CefBrowser> browser = (*it)->GetBrowser();
|
|
||||||
if (browser.get() && browser->GetIdentifier() == browser_id)
|
if (browser.get() && browser->GetIdentifier() == browser_id)
|
||||||
return *it;
|
return root_window;
|
||||||
}
|
}
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
@@ -254,9 +251,9 @@ void RootWindowManager::CloseAllWindows(bool force) {
|
|||||||
// in OnRootWindowDestroyed while iterating.
|
// in OnRootWindowDestroyed while iterating.
|
||||||
RootWindowSet root_windows = root_windows_;
|
RootWindowSet root_windows = root_windows_;
|
||||||
|
|
||||||
RootWindowSet::const_iterator it = root_windows.begin();
|
for (auto root_window : root_windows_) {
|
||||||
for (; it != root_windows.end(); ++it)
|
root_window->Close(force);
|
||||||
(*it)->Close(force);
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void RootWindowManager::AddExtension(CefRefPtr<CefExtension> extension) {
|
void RootWindowManager::AddExtension(CefRefPtr<CefExtension> extension) {
|
||||||
@@ -298,7 +295,7 @@ void RootWindowManager::OnRootWindowCreated(
|
|||||||
if (root_windows_.size() == 1U) {
|
if (root_windows_.size() == 1U) {
|
||||||
// The first non-extension root window should be considered the active
|
// The first non-extension root window should be considered the active
|
||||||
// window.
|
// window.
|
||||||
OnRootWindowActivated(root_window);
|
OnRootWindowActivated(root_window.get());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -306,9 +303,7 @@ void RootWindowManager::OnRootWindowCreated(
|
|||||||
void RootWindowManager::NotifyExtensionsChanged() {
|
void RootWindowManager::NotifyExtensionsChanged() {
|
||||||
REQUIRE_MAIN_THREAD();
|
REQUIRE_MAIN_THREAD();
|
||||||
|
|
||||||
RootWindowSet::const_iterator it = root_windows_.begin();
|
for (auto root_window : root_windows_) {
|
||||||
for (; it != root_windows_.end(); ++it) {
|
|
||||||
RootWindow* root_window = *it;
|
|
||||||
if (!root_window->WithExtension())
|
if (!root_window->WithExtension())
|
||||||
root_window->OnExtensionsChanged(extensions_);
|
root_window->OnExtensionsChanged(extensions_);
|
||||||
}
|
}
|
||||||
@@ -335,7 +330,7 @@ CefRefPtr<CefRequestContext> RootWindowManager::GetRequestContext(
|
|||||||
// isolated context objects.
|
// isolated context objects.
|
||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
ss << command_line->GetSwitchValue(switches::kCachePath).ToString()
|
ss << command_line->GetSwitchValue(switches::kCachePath).ToString()
|
||||||
<< file_util::kPathSep << time(NULL);
|
<< file_util::kPathSep << time(nullptr);
|
||||||
CefString(&settings.cache_path) = ss.str();
|
CefString(&settings.cache_path) = ss.str();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -410,7 +405,7 @@ void RootWindowManager::OnRootWindowActivated(RootWindow* root_window) {
|
|||||||
|
|
||||||
{
|
{
|
||||||
base::AutoLock lock_scope(active_browser_lock_);
|
base::AutoLock lock_scope(active_browser_lock_);
|
||||||
// May be NULL at this point, in which case we'll make the association in
|
// May be nullptr at this point, in which case we'll make the association in
|
||||||
// OnBrowserCreated.
|
// OnBrowserCreated.
|
||||||
active_browser_ = active_root_window_->GetBrowser();
|
active_browser_ = active_root_window_->GetBrowser();
|
||||||
}
|
}
|
||||||
|
@@ -6,9 +6,9 @@
|
|||||||
#define CEF_TESTS_CEFCLIENT_BROWSER_ROOT_WINDOW_MANAGER_H_
|
#define CEF_TESTS_CEFCLIENT_BROWSER_ROOT_WINDOW_MANAGER_H_
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
#include <set>
|
#include <set>
|
||||||
|
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
|
||||||
#include "include/cef_command_line.h"
|
#include "include/cef_command_line.h"
|
||||||
#include "include/cef_request_context_handler.h"
|
#include "include/cef_request_context_handler.h"
|
||||||
#include "tests/cefclient/browser/image_cache.h"
|
#include "tests/cefclient/browser/image_cache.h"
|
||||||
@@ -62,12 +62,12 @@ class RootWindowManager : public RootWindow::Delegate {
|
|||||||
// called on the main thread.
|
// called on the main thread.
|
||||||
scoped_refptr<RootWindow> GetWindowForBrowser(int browser_id) const;
|
scoped_refptr<RootWindow> GetWindowForBrowser(int browser_id) const;
|
||||||
|
|
||||||
// Returns the currently active/foreground RootWindow. May return NULL. Must
|
// Returns the currently active/foreground RootWindow. May return nullptr.
|
||||||
// be called on the main thread.
|
// Must be called on the main thread.
|
||||||
scoped_refptr<RootWindow> GetActiveRootWindow() const;
|
scoped_refptr<RootWindow> GetActiveRootWindow() const;
|
||||||
|
|
||||||
// Returns the currently active/foreground browser. May return NULL. Safe to
|
// Returns the currently active/foreground browser. May return nullptr. Safe
|
||||||
// call from any thread.
|
// to call from any thread.
|
||||||
CefRefPtr<CefBrowser> GetActiveBrowser() const;
|
CefRefPtr<CefBrowser> GetActiveBrowser() const;
|
||||||
|
|
||||||
// Close all existing windows. If |force| is true onunload handlers will not
|
// Close all existing windows. If |force| is true onunload handlers will not
|
||||||
@@ -83,8 +83,8 @@ class RootWindowManager : public RootWindow::Delegate {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend struct base::DefaultDeleter<RootWindowManager>;
|
friend std::default_delete<RootWindowManager>;
|
||||||
|
|
||||||
~RootWindowManager();
|
~RootWindowManager();
|
||||||
|
|
||||||
@@ -127,7 +127,7 @@ class RootWindowManager : public RootWindow::Delegate {
|
|||||||
CefRefPtr<CefBrowser> active_browser_;
|
CefRefPtr<CefBrowser> active_browser_;
|
||||||
|
|
||||||
// Singleton window used as the temporary parent for popup browsers.
|
// Singleton window used as the temporary parent for popup browsers.
|
||||||
scoped_ptr<TempWindow> temp_window_;
|
std::unique_ptr<TempWindow> temp_window_;
|
||||||
|
|
||||||
CefRefPtr<CefRequestContext> shared_request_context_;
|
CefRefPtr<CefRequestContext> shared_request_context_;
|
||||||
|
|
||||||
|
@@ -4,8 +4,9 @@
|
|||||||
|
|
||||||
#include "tests/cefclient/browser/root_window_views.h"
|
#include "tests/cefclient/browser/root_window_views.h"
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
|
||||||
#include "include/base/cef_build.h"
|
#include "include/base/cef_build.h"
|
||||||
|
#include "include/base/cef_callback.h"
|
||||||
|
#include "include/base/cef_cxx17_backports.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
#include "tests/cefclient/browser/client_handler_std.h"
|
#include "tests/cefclient/browser/client_handler_std.h"
|
||||||
@@ -178,7 +179,7 @@ ClientWindowHandle RootWindowViews::GetWindowHandle() const {
|
|||||||
REQUIRE_MAIN_THREAD();
|
REQUIRE_MAIN_THREAD();
|
||||||
#if defined(OS_LINUX)
|
#if defined(OS_LINUX)
|
||||||
// ClientWindowHandle is a GtkWidget* on Linux and we don't have one of those.
|
// ClientWindowHandle is a GtkWidget* on Linux and we don't have one of those.
|
||||||
return NULL;
|
return nullptr;
|
||||||
#else
|
#else
|
||||||
if (browser_)
|
if (browser_)
|
||||||
return browser_->GetHost()->GetWindowHandle();
|
return browser_->GetHost()->GetWindowHandle();
|
||||||
@@ -490,7 +491,7 @@ void RootWindowViews::InitOnUIThread(
|
|||||||
|
|
||||||
// Populate the default image cache.
|
// Populate the default image cache.
|
||||||
ImageCache::ImageInfoSet image_set;
|
ImageCache::ImageInfoSet image_set;
|
||||||
for (size_t i = 0U; i < arraysize(kDefaultImageCache); ++i)
|
for (size_t i = 0U; i < base::size(kDefaultImageCache); ++i)
|
||||||
image_set.push_back(ImageCache::ImageInfo::Create2x(kDefaultImageCache[i]));
|
image_set.push_back(ImageCache::ImageInfo::Create2x(kDefaultImageCache[i]));
|
||||||
|
|
||||||
image_cache_->LoadImages(
|
image_cache_->LoadImages(
|
||||||
@@ -508,8 +509,8 @@ void RootWindowViews::CreateViewsWindow(
|
|||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
// Make sure the default images loaded successfully.
|
// Make sure the default images loaded successfully.
|
||||||
DCHECK_EQ(images.size(), arraysize(kDefaultImageCache));
|
DCHECK_EQ(images.size(), base::size(kDefaultImageCache));
|
||||||
for (size_t i = 0U; i < arraysize(kDefaultImageCache); ++i) {
|
for (size_t i = 0U; i < base::size(kDefaultImageCache); ++i) {
|
||||||
DCHECK(images[i]) << "Default image " << i << " failed to load";
|
DCHECK(images[i]) << "Default image " << i << " failed to load";
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@@ -6,9 +6,9 @@
|
|||||||
#define CEF_TESTS_CEFCLIENT_BROWSER_ROOT_WINDOW_VIEWS_H_
|
#define CEF_TESTS_CEFCLIENT_BROWSER_ROOT_WINDOW_VIEWS_H_
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
|
||||||
#include "tests/cefclient/browser/client_handler.h"
|
#include "tests/cefclient/browser/client_handler.h"
|
||||||
#include "tests/cefclient/browser/root_window.h"
|
#include "tests/cefclient/browser/root_window.h"
|
||||||
#include "tests/cefclient/browser/views_window.h"
|
#include "tests/cefclient/browser/views_window.h"
|
||||||
|
@@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
#include <shellscalingapi.h>
|
#include <shellscalingapi.h>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
|
||||||
#include "include/base/cef_build.h"
|
#include "include/base/cef_build.h"
|
||||||
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "tests/cefclient/browser/browser_window_osr_win.h"
|
#include "tests/cefclient/browser/browser_window_osr_win.h"
|
||||||
#include "tests/cefclient/browser/browser_window_std_win.h"
|
#include "tests/cefclient/browser/browser_window_std_win.h"
|
||||||
@@ -109,19 +109,19 @@ RootWindowWin::RootWindowWin()
|
|||||||
is_popup_(false),
|
is_popup_(false),
|
||||||
start_rect_(),
|
start_rect_(),
|
||||||
initialized_(false),
|
initialized_(false),
|
||||||
hwnd_(NULL),
|
hwnd_(nullptr),
|
||||||
draggable_region_(NULL),
|
draggable_region_(nullptr),
|
||||||
font_(NULL),
|
font_(nullptr),
|
||||||
font_height_(0),
|
font_height_(0),
|
||||||
back_hwnd_(NULL),
|
back_hwnd_(nullptr),
|
||||||
forward_hwnd_(NULL),
|
forward_hwnd_(nullptr),
|
||||||
reload_hwnd_(NULL),
|
reload_hwnd_(nullptr),
|
||||||
stop_hwnd_(NULL),
|
stop_hwnd_(nullptr),
|
||||||
edit_hwnd_(NULL),
|
edit_hwnd_(nullptr),
|
||||||
edit_wndproc_old_(NULL),
|
edit_wndproc_old_(nullptr),
|
||||||
find_hwnd_(NULL),
|
find_hwnd_(nullptr),
|
||||||
find_message_id_(0),
|
find_message_id_(0),
|
||||||
find_wndproc_old_(NULL),
|
find_wndproc_old_(nullptr),
|
||||||
find_state_(),
|
find_state_(),
|
||||||
find_next_(false),
|
find_next_(false),
|
||||||
find_match_case_last_(false),
|
find_match_case_last_(false),
|
||||||
@@ -248,7 +248,7 @@ void RootWindowWin::SetBounds(int x, int y, size_t width, size_t height) {
|
|||||||
REQUIRE_MAIN_THREAD();
|
REQUIRE_MAIN_THREAD();
|
||||||
|
|
||||||
if (hwnd_) {
|
if (hwnd_) {
|
||||||
SetWindowPos(hwnd_, NULL, x, y, static_cast<int>(width),
|
SetWindowPos(hwnd_, nullptr, x, y, static_cast<int>(width),
|
||||||
static_cast<int>(height), SWP_NOZORDER);
|
static_cast<int>(height), SWP_NOZORDER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -319,7 +319,7 @@ void RootWindowWin::CreateRootWindow(const CefBrowserSettings& settings,
|
|||||||
REQUIRE_MAIN_THREAD();
|
REQUIRE_MAIN_THREAD();
|
||||||
DCHECK(!hwnd_);
|
DCHECK(!hwnd_);
|
||||||
|
|
||||||
HINSTANCE hInstance = GetModuleHandle(NULL);
|
HINSTANCE hInstance = GetModuleHandle(nullptr);
|
||||||
|
|
||||||
// Load strings from the resource file.
|
// Load strings from the resource file.
|
||||||
const std::wstring& window_title = GetResourceString(IDS_APP_TITLE);
|
const std::wstring& window_title = GetResourceString(IDS_APP_TITLE);
|
||||||
@@ -367,7 +367,7 @@ void RootWindowWin::CreateRootWindow(const CefBrowserSettings& settings,
|
|||||||
|
|
||||||
// Create the main window initially hidden.
|
// Create the main window initially hidden.
|
||||||
CreateWindowEx(dwExStyle, window_class.c_str(), window_title.c_str(), dwStyle,
|
CreateWindowEx(dwExStyle, window_class.c_str(), window_title.c_str(), dwStyle,
|
||||||
x, y, width, height, NULL, NULL, hInstance, this);
|
x, y, width, height, nullptr, nullptr, hInstance, this);
|
||||||
CHECK(hwnd_);
|
CHECK(hwnd_);
|
||||||
|
|
||||||
if (!called_enable_non_client_dpi_scaling_ && IsProcessPerMonitorDpiAware()) {
|
if (!called_enable_non_client_dpi_scaling_ && IsProcessPerMonitorDpiAware()) {
|
||||||
@@ -408,7 +408,7 @@ void RootWindowWin::RegisterRootClass(HINSTANCE hInstance,
|
|||||||
wcex.cbWndExtra = 0;
|
wcex.cbWndExtra = 0;
|
||||||
wcex.hInstance = hInstance;
|
wcex.hInstance = hInstance;
|
||||||
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_CEFCLIENT));
|
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_CEFCLIENT));
|
||||||
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
|
wcex.hCursor = LoadCursor(nullptr, IDC_ARROW);
|
||||||
wcex.hbrBackground = background_brush;
|
wcex.hbrBackground = background_brush;
|
||||||
wcex.lpszMenuName = MAKEINTRESOURCE(IDC_CEFCLIENT);
|
wcex.lpszMenuName = MAKEINTRESOURCE(IDC_CEFCLIENT);
|
||||||
wcex.lpszClassName = window_class.c_str();
|
wcex.lpszClassName = window_class.c_str();
|
||||||
@@ -447,8 +447,8 @@ LRESULT CALLBACK RootWindowWin::EditWndProc(HWND hWnd,
|
|||||||
break;
|
break;
|
||||||
case WM_NCDESTROY:
|
case WM_NCDESTROY:
|
||||||
// Clear the reference to |self|.
|
// Clear the reference to |self|.
|
||||||
SetUserDataPtr(hWnd, NULL);
|
SetUserDataPtr(hWnd, nullptr);
|
||||||
self->edit_hwnd_ = NULL;
|
self->edit_hwnd_ = nullptr;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -469,13 +469,13 @@ LRESULT CALLBACK RootWindowWin::FindWndProc(HWND hWnd,
|
|||||||
switch (message) {
|
switch (message) {
|
||||||
case WM_ACTIVATE:
|
case WM_ACTIVATE:
|
||||||
// Set this dialog as current when activated.
|
// Set this dialog as current when activated.
|
||||||
MainMessageLoop::Get()->SetCurrentModelessDialog(wParam == 0 ? NULL
|
MainMessageLoop::Get()->SetCurrentModelessDialog(wParam == 0 ? nullptr
|
||||||
: hWnd);
|
: hWnd);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
case WM_NCDESTROY:
|
case WM_NCDESTROY:
|
||||||
// Clear the reference to |self|.
|
// Clear the reference to |self|.
|
||||||
SetUserDataPtr(hWnd, NULL);
|
SetUserDataPtr(hWnd, nullptr);
|
||||||
self->find_hwnd_ = NULL;
|
self->find_hwnd_ = nullptr;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -607,8 +607,8 @@ LRESULT CALLBACK RootWindowWin::RootWndProc(HWND hWnd,
|
|||||||
|
|
||||||
case WM_NCDESTROY:
|
case WM_NCDESTROY:
|
||||||
// Clear the reference to |self|.
|
// Clear the reference to |self|.
|
||||||
SetUserDataPtr(hWnd, NULL);
|
SetUserDataPtr(hWnd, nullptr);
|
||||||
self->hwnd_ = NULL;
|
self->hwnd_ = nullptr;
|
||||||
self->OnDestroyed();
|
self->OnDestroyed();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -683,30 +683,30 @@ void RootWindowWin::OnSize(bool minimized) {
|
|||||||
|
|
||||||
int x_offset = rect.left;
|
int x_offset = rect.left;
|
||||||
|
|
||||||
// |browser_hwnd| may be NULL if the browser has not yet been created.
|
// |browser_hwnd| may be nullptr if the browser has not yet been created.
|
||||||
HWND browser_hwnd = NULL;
|
HWND browser_hwnd = nullptr;
|
||||||
if (browser_window_)
|
if (browser_window_)
|
||||||
browser_hwnd = browser_window_->GetWindowHandle();
|
browser_hwnd = browser_window_->GetWindowHandle();
|
||||||
|
|
||||||
// Resize all controls.
|
// Resize all controls.
|
||||||
HDWP hdwp = BeginDeferWindowPos(browser_hwnd ? 6 : 5);
|
HDWP hdwp = BeginDeferWindowPos(browser_hwnd ? 6 : 5);
|
||||||
hdwp = DeferWindowPos(hdwp, back_hwnd_, NULL, x_offset, 0, button_width,
|
hdwp = DeferWindowPos(hdwp, back_hwnd_, nullptr, x_offset, 0, button_width,
|
||||||
urlbar_height, SWP_NOZORDER);
|
urlbar_height, SWP_NOZORDER);
|
||||||
x_offset += button_width;
|
x_offset += button_width;
|
||||||
hdwp = DeferWindowPos(hdwp, forward_hwnd_, NULL, x_offset, 0, button_width,
|
hdwp = DeferWindowPos(hdwp, forward_hwnd_, nullptr, x_offset, 0,
|
||||||
|
button_width, urlbar_height, SWP_NOZORDER);
|
||||||
|
x_offset += button_width;
|
||||||
|
hdwp = DeferWindowPos(hdwp, reload_hwnd_, nullptr, x_offset, 0,
|
||||||
|
button_width, urlbar_height, SWP_NOZORDER);
|
||||||
|
x_offset += button_width;
|
||||||
|
hdwp = DeferWindowPos(hdwp, stop_hwnd_, nullptr, x_offset, 0, button_width,
|
||||||
urlbar_height, SWP_NOZORDER);
|
urlbar_height, SWP_NOZORDER);
|
||||||
x_offset += button_width;
|
x_offset += button_width;
|
||||||
hdwp = DeferWindowPos(hdwp, reload_hwnd_, NULL, x_offset, 0, button_width,
|
hdwp = DeferWindowPos(hdwp, edit_hwnd_, nullptr, x_offset, 0,
|
||||||
urlbar_height, SWP_NOZORDER);
|
|
||||||
x_offset += button_width;
|
|
||||||
hdwp = DeferWindowPos(hdwp, stop_hwnd_, NULL, x_offset, 0, button_width,
|
|
||||||
urlbar_height, SWP_NOZORDER);
|
|
||||||
x_offset += button_width;
|
|
||||||
hdwp = DeferWindowPos(hdwp, edit_hwnd_, NULL, x_offset, 0,
|
|
||||||
rect.right - x_offset, urlbar_height, SWP_NOZORDER);
|
rect.right - x_offset, urlbar_height, SWP_NOZORDER);
|
||||||
|
|
||||||
if (browser_hwnd) {
|
if (browser_hwnd) {
|
||||||
hdwp = DeferWindowPos(hdwp, browser_hwnd, NULL, rect.left, rect.top,
|
hdwp = DeferWindowPos(hdwp, browser_hwnd, nullptr, rect.left, rect.top,
|
||||||
rect.right - rect.left, rect.bottom - rect.top,
|
rect.right - rect.left, rect.bottom - rect.top,
|
||||||
SWP_NOZORDER);
|
SWP_NOZORDER);
|
||||||
}
|
}
|
||||||
@@ -849,7 +849,7 @@ void RootWindowWin::OnFindEvent() {
|
|||||||
|
|
||||||
void RootWindowWin::OnAbout() {
|
void RootWindowWin::OnAbout() {
|
||||||
// Show the about box.
|
// Show the about box.
|
||||||
DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_ABOUTBOX), hwnd_,
|
DialogBox(GetModuleHandle(nullptr), MAKEINTRESOURCE(IDD_ABOUTBOX), hwnd_,
|
||||||
AboutWndProc);
|
AboutWndProc);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -936,7 +936,7 @@ void RootWindowWin::OnCreate(LPCREATESTRUCT lpCreateStruct) {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// No controls so also remove the default menu.
|
// No controls so also remove the default menu.
|
||||||
::SetMenu(hwnd_, NULL);
|
::SetMenu(hwnd_, nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
const float device_scale_factor = GetWindowScaleFactor(hwnd_);
|
const float device_scale_factor = GetWindowScaleFactor(hwnd_);
|
||||||
@@ -1032,7 +1032,7 @@ void RootWindowWin::OnSetFullscreen(bool fullscreen) {
|
|||||||
|
|
||||||
CefRefPtr<CefBrowser> browser = GetBrowser();
|
CefRefPtr<CefBrowser> browser = GetBrowser();
|
||||||
if (browser) {
|
if (browser) {
|
||||||
scoped_ptr<window_test::WindowTestRunnerWin> test_runner(
|
std::unique_ptr<window_test::WindowTestRunnerWin> test_runner(
|
||||||
new window_test::WindowTestRunnerWin());
|
new window_test::WindowTestRunnerWin());
|
||||||
if (fullscreen)
|
if (fullscreen)
|
||||||
test_runner->Maximize(browser);
|
test_runner->Maximize(browser);
|
||||||
@@ -1058,7 +1058,7 @@ void RootWindowWin::OnAutoResize(const CefSize& new_size) {
|
|||||||
LogicalToDevice(new_size.height, device_scale_factor)};
|
LogicalToDevice(new_size.height, device_scale_factor)};
|
||||||
DWORD style = GetWindowLong(hwnd_, GWL_STYLE);
|
DWORD style = GetWindowLong(hwnd_, GWL_STYLE);
|
||||||
DWORD ex_style = GetWindowLong(hwnd_, GWL_EXSTYLE);
|
DWORD ex_style = GetWindowLong(hwnd_, GWL_EXSTYLE);
|
||||||
bool has_menu = !(style & WS_CHILD) && (GetMenu(hwnd_) != NULL);
|
bool has_menu = !(style & WS_CHILD) && (GetMenu(hwnd_) != nullptr);
|
||||||
|
|
||||||
// The size value is for the client area. Calculate the whole window size
|
// The size value is for the client area. Calculate the whole window size
|
||||||
// based on the current style.
|
// based on the current style.
|
||||||
@@ -1066,7 +1066,7 @@ void RootWindowWin::OnAutoResize(const CefSize& new_size) {
|
|||||||
|
|
||||||
// Size the window. The left/top values may be negative.
|
// Size the window. The left/top values may be negative.
|
||||||
// Also show the window if it's not currently visible.
|
// Also show the window if it's not currently visible.
|
||||||
SetWindowPos(hwnd_, NULL, 0, 0, rect.right - rect.left,
|
SetWindowPos(hwnd_, nullptr, 0, 0, rect.right - rect.left,
|
||||||
rect.bottom - rect.top,
|
rect.bottom - rect.top,
|
||||||
SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE | SWP_SHOWWINDOW);
|
SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE | SWP_SHOWWINDOW);
|
||||||
}
|
}
|
||||||
|
@@ -10,9 +10,9 @@
|
|||||||
|
|
||||||
#include <commdlg.h>
|
#include <commdlg.h>
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
|
||||||
#include "tests/cefclient/browser/browser_window.h"
|
#include "tests/cefclient/browser/browser_window.h"
|
||||||
#include "tests/cefclient/browser/root_window.h"
|
#include "tests/cefclient/browser/root_window.h"
|
||||||
|
|
||||||
@@ -117,7 +117,7 @@ class RootWindowWin : public RootWindow, public BrowserWindow::Delegate {
|
|||||||
bool with_extension_;
|
bool with_extension_;
|
||||||
bool is_popup_;
|
bool is_popup_;
|
||||||
RECT start_rect_;
|
RECT start_rect_;
|
||||||
scoped_ptr<BrowserWindow> browser_window_;
|
std::unique_ptr<BrowserWindow> browser_window_;
|
||||||
CefBrowserSettings browser_settings_;
|
CefBrowserSettings browser_settings_;
|
||||||
bool initialized_;
|
bool initialized_;
|
||||||
|
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_weak_ptr.h"
|
#include "include/base/cef_weak_ptr.h"
|
||||||
#include "include/cef_parser.h"
|
#include "include/cef_parser.h"
|
||||||
#include "include/cef_server.h"
|
#include "include/cef_server.h"
|
||||||
|
@@ -22,13 +22,13 @@ class TempWindowMac {
|
|||||||
private:
|
private:
|
||||||
// A single instance will be created/owned by RootWindowManager.
|
// A single instance will be created/owned by RootWindowManager.
|
||||||
friend class RootWindowManager;
|
friend class RootWindowManager;
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend struct base::DefaultDeleter<TempWindowMac>;
|
friend std::default_delete<TempWindowMac>;
|
||||||
|
|
||||||
TempWindowMac();
|
TempWindowMac();
|
||||||
~TempWindowMac();
|
~TempWindowMac();
|
||||||
|
|
||||||
scoped_ptr<TempWindowMacImpl> impl_;
|
std::unique_ptr<TempWindowMacImpl> impl_;
|
||||||
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(TempWindowMac);
|
DISALLOW_COPY_AND_ASSIGN(TempWindowMac);
|
||||||
};
|
};
|
||||||
|
@@ -13,7 +13,7 @@ namespace client {
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
TempWindowMac* g_temp_window = NULL;
|
TempWindowMac* g_temp_window = nullptr;
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
@@ -46,7 +46,7 @@ TempWindowMac::TempWindowMac() {
|
|||||||
|
|
||||||
TempWindowMac::~TempWindowMac() {
|
TempWindowMac::~TempWindowMac() {
|
||||||
impl_.reset();
|
impl_.reset();
|
||||||
g_temp_window = NULL;
|
g_temp_window = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
// static
|
// static
|
||||||
|
@@ -16,7 +16,7 @@ const wchar_t kWndClass[] = L"Client_TempWindow";
|
|||||||
|
|
||||||
// Create the temp window.
|
// Create the temp window.
|
||||||
HWND CreateTempWindow() {
|
HWND CreateTempWindow() {
|
||||||
HINSTANCE hInstance = ::GetModuleHandle(NULL);
|
HINSTANCE hInstance = ::GetModuleHandle(nullptr);
|
||||||
|
|
||||||
WNDCLASSEX wc = {0};
|
WNDCLASSEX wc = {0};
|
||||||
wc.cbSize = sizeof(wc);
|
wc.cbSize = sizeof(wc);
|
||||||
@@ -27,14 +27,14 @@ HWND CreateTempWindow() {
|
|||||||
|
|
||||||
// Create a 1x1 pixel hidden window.
|
// Create a 1x1 pixel hidden window.
|
||||||
return CreateWindow(kWndClass, 0, WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN, 0, 0,
|
return CreateWindow(kWndClass, 0, WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN, 0, 0,
|
||||||
1, 1, NULL, NULL, hInstance, NULL);
|
1, 1, nullptr, nullptr, hInstance, nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
TempWindowWin* g_temp_window = nullptr;
|
TempWindowWin* g_temp_window = nullptr;
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
TempWindowWin::TempWindowWin() : hwnd_(NULL) {
|
TempWindowWin::TempWindowWin() : hwnd_(nullptr) {
|
||||||
DCHECK(!g_temp_window);
|
DCHECK(!g_temp_window);
|
||||||
g_temp_window = this;
|
g_temp_window = this;
|
||||||
|
|
||||||
|
@@ -20,8 +20,8 @@ class TempWindowWin {
|
|||||||
private:
|
private:
|
||||||
// A single instance will be created/owned by RootWindowManager.
|
// A single instance will be created/owned by RootWindowManager.
|
||||||
friend class RootWindowManager;
|
friend class RootWindowManager;
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend struct base::DefaultDeleter<TempWindowWin>;
|
friend std::default_delete<TempWindowWin>;
|
||||||
|
|
||||||
TempWindowWin();
|
TempWindowWin();
|
||||||
~TempWindowWin();
|
~TempWindowWin();
|
||||||
|
@@ -20,8 +20,8 @@ class TempWindowX11 {
|
|||||||
private:
|
private:
|
||||||
// A single instance will be created/owned by RootWindowManager.
|
// A single instance will be created/owned by RootWindowManager.
|
||||||
friend class RootWindowManager;
|
friend class RootWindowManager;
|
||||||
// Allow deletion via scoped_ptr only.
|
// Allow deletion via std::unique_ptr only.
|
||||||
friend struct base::DefaultDeleter<TempWindowX11>;
|
friend std::default_delete<TempWindowX11>;
|
||||||
|
|
||||||
TempWindowX11();
|
TempWindowX11();
|
||||||
~TempWindowX11();
|
~TempWindowX11();
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#include <set>
|
#include <set>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_parser.h"
|
#include "include/cef_parser.h"
|
||||||
#include "include/cef_task.h"
|
#include "include/cef_task.h"
|
||||||
#include "include/cef_trace.h"
|
#include "include/cef_trace.h"
|
||||||
|
@@ -71,7 +71,7 @@ extern NSString* NSTextInputReplacementRangeAttributeName;
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (void)detach {
|
- (void)detach {
|
||||||
browser_ = NULL;
|
browser_ = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSArray*)validAttributesForMarkedText {
|
- (NSArray*)validAttributesForMarkedText {
|
||||||
@@ -226,8 +226,8 @@ extern NSString* NSTextInputReplacementRangeAttributeName;
|
|||||||
|
|
||||||
- (NSRect)firstRectForCharacterRange:(NSRange)theRange
|
- (NSRect)firstRectForCharacterRange:(NSRange)theRange
|
||||||
actualRange:(NSRangePointer)actualRange {
|
actualRange:(NSRangePointer)actualRange {
|
||||||
NSRect rect =
|
NSRect rect = [self firstViewRectForCharacterRange:theRange
|
||||||
[self firstViewRectForCharacterRange:theRange actualRange:actualRange];
|
actualRange:actualRange];
|
||||||
|
|
||||||
// Convert into screen coordinates for return.
|
// Convert into screen coordinates for return.
|
||||||
rect = [self screenRectFromViewRect:rect];
|
rect = [self screenRectFromViewRect:rect];
|
||||||
|
@@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
|
||||||
#include "include/base/cef_callback.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/cef_urlrequest.h"
|
#include "include/cef_urlrequest.h"
|
||||||
|
@@ -47,11 +47,11 @@ class ViewsMenuBar : public CefMenuButtonDelegate, public CefMenuModelDelegate {
|
|||||||
// Returns the CefPanel that represents the menu bar.
|
// Returns the CefPanel that represents the menu bar.
|
||||||
CefRefPtr<CefPanel> GetMenuPanel();
|
CefRefPtr<CefPanel> GetMenuPanel();
|
||||||
|
|
||||||
// Create a new menu with the specified |label|. If |menu_id| is non-NULL it
|
// Create a new menu with the specified |label|. If |menu_id| is non-nullptr
|
||||||
// will be populated with the new menu ID.
|
// it will be populated with the new menu ID.
|
||||||
CefRefPtr<CefMenuModel> CreateMenuModel(const CefString& label, int* menu_id);
|
CefRefPtr<CefMenuModel> CreateMenuModel(const CefString& label, int* menu_id);
|
||||||
|
|
||||||
// Returns the menu with the specified |menu_id|, or NULL if no such menu
|
// Returns the menu with the specified |menu_id|, or nullptr if no such menu
|
||||||
// exists.
|
// exists.
|
||||||
CefRefPtr<CefMenuModel> GetMenuModel(int menu_id) const;
|
CefRefPtr<CefMenuModel> GetMenuModel(int menu_id) const;
|
||||||
|
|
||||||
|
@@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
|
||||||
#include "include/base/cef_build.h"
|
#include "include/base/cef_build.h"
|
||||||
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "include/views/cef_box_layout.h"
|
#include "include/views/cef_box_layout.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
@@ -313,7 +313,7 @@ void ViewsWindow::OnExtensionsChanged(const ExtensionSet& extensions) {
|
|||||||
image_set.push_back(
|
image_set.push_back(
|
||||||
ImageCache::ImageInfo::Create1x(icon_path, icon_path, internal));
|
ImageCache::ImageInfo::Create1x(icon_path, icon_path, internal));
|
||||||
} else {
|
} else {
|
||||||
// Get a NULL image and use the default icon.
|
// Get a nullptr image and use the default icon.
|
||||||
image_set.push_back(ImageCache::ImageInfo::Empty());
|
image_set.push_back(ImageCache::ImageInfo::Empty());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -174,7 +174,8 @@ class ViewsWindow : public CefBrowserViewDelegate,
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
// |delegate| is guaranteed to outlive this object.
|
// |delegate| is guaranteed to outlive this object.
|
||||||
// |browser_view| may be NULL, in which case SetBrowserView() will be called.
|
// |browser_view| may be nullptr, in which case SetBrowserView() will be
|
||||||
|
// called.
|
||||||
ViewsWindow(Delegate* delegate, CefRefPtr<CefBrowserView> browser_view);
|
ViewsWindow(Delegate* delegate, CefRefPtr<CefBrowserView> browser_view);
|
||||||
|
|
||||||
void SetBrowserView(CefRefPtr<CefBrowserView> browser_view);
|
void SetBrowserView(CefRefPtr<CefBrowserView> browser_view);
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_stream_resource_handler.h"
|
#include "include/wrapper/cef_stream_resource_handler.h"
|
||||||
#include "tests/cefclient/browser/main_context.h"
|
#include "tests/cefclient/browser/main_context.h"
|
||||||
#include "tests/cefclient/browser/test_runner.h"
|
#include "tests/cefclient/browser/test_runner.h"
|
||||||
@@ -39,18 +39,18 @@ const char kMessageMaximizeName[] = "WindowTest.Maximize";
|
|||||||
const char kMessageRestoreName[] = "WindowTest.Restore";
|
const char kMessageRestoreName[] = "WindowTest.Restore";
|
||||||
|
|
||||||
// Create the appropriate platform test runner object.
|
// Create the appropriate platform test runner object.
|
||||||
scoped_ptr<WindowTestRunner> CreateWindowTestRunner() {
|
std::unique_ptr<WindowTestRunner> CreateWindowTestRunner() {
|
||||||
#if defined(OS_WIN) || defined(OS_LINUX)
|
#if defined(OS_WIN) || defined(OS_LINUX)
|
||||||
if (MainContext::Get()->UseViews())
|
if (MainContext::Get()->UseViews())
|
||||||
return scoped_ptr<WindowTestRunner>(new WindowTestRunnerViews());
|
return std::make_unique<WindowTestRunnerViews>();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
return scoped_ptr<WindowTestRunner>(new WindowTestRunnerWin());
|
return std::make_unique<WindowTestRunnerWin>();
|
||||||
#elif defined(OS_LINUX)
|
#elif defined(OS_LINUX)
|
||||||
return scoped_ptr<WindowTestRunner>(new WindowTestRunnerGtk());
|
return std::make_unique<WindowTestRunnerGtk>();
|
||||||
#elif defined(OS_MAC)
|
#elif defined(OS_MAC)
|
||||||
return scoped_ptr<WindowTestRunner>(new WindowTestRunnerMac());
|
return std::make_unique<WindowTestRunnerMac>();
|
||||||
#else
|
#else
|
||||||
#error "No implementation available for your platform."
|
#error "No implementation available for your platform."
|
||||||
#endif
|
#endif
|
||||||
@@ -109,7 +109,7 @@ class Handler : public CefMessageRouterBrowserSide::Handler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
scoped_ptr<WindowTestRunner> runner_;
|
std::unique_ptr<WindowTestRunner> runner_;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
@@ -65,7 +65,7 @@ void SetPosImpl(CefRefPtr<CefBrowser> browser,
|
|||||||
::ShowWindow(root_hwnd, SW_RESTORE);
|
::ShowWindow(root_hwnd, SW_RESTORE);
|
||||||
} else {
|
} else {
|
||||||
// Set the window position.
|
// Set the window position.
|
||||||
::SetWindowPos(root_hwnd, NULL, window_rect.x, window_rect.y,
|
::SetWindowPos(root_hwnd, nullptr, window_rect.x, window_rect.y,
|
||||||
window_rect.width, window_rect.height, SWP_NOZORDER);
|
window_rect.width, window_rect.height, SWP_NOZORDER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -10,10 +10,10 @@
|
|||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "include/cef_command_line.h"
|
#include "include/cef_command_line.h"
|
||||||
#include "include/wrapper/cef_helpers.h"
|
#include "include/wrapper/cef_helpers.h"
|
||||||
@@ -83,7 +83,7 @@ int RunMain(int argc, char* argv[]) {
|
|||||||
return exit_code;
|
return exit_code;
|
||||||
|
|
||||||
// Create the main context object.
|
// Create the main context object.
|
||||||
scoped_ptr<MainContextImpl> context(new MainContextImpl(command_line, true));
|
auto context = std::make_unique<MainContextImpl>(command_line, true);
|
||||||
|
|
||||||
CefSettings settings;
|
CefSettings settings;
|
||||||
|
|
||||||
@@ -105,7 +105,7 @@ int RunMain(int argc, char* argv[]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Create the main message loop object.
|
// Create the main message loop object.
|
||||||
scoped_ptr<MainMessageLoop> message_loop;
|
std::unique_ptr<MainMessageLoop> message_loop;
|
||||||
if (settings.multi_threaded_message_loop)
|
if (settings.multi_threaded_message_loop)
|
||||||
message_loop.reset(new MainMessageLoopMultithreadedGtk);
|
message_loop.reset(new MainMessageLoopMultithreadedGtk);
|
||||||
else if (settings.external_message_pump)
|
else if (settings.external_message_pump)
|
||||||
|
@@ -381,7 +381,7 @@ int RunMain(int argc, char* argv[]) {
|
|||||||
app = new ClientAppBrowser();
|
app = new ClientAppBrowser();
|
||||||
|
|
||||||
// Create the main context object.
|
// Create the main context object.
|
||||||
scoped_ptr<MainContextImpl> context(
|
std::unique_ptr<MainContextImpl> context(
|
||||||
new MainContextImpl(command_line, true));
|
new MainContextImpl(command_line, true));
|
||||||
|
|
||||||
CefSettings settings;
|
CefSettings settings;
|
||||||
@@ -397,14 +397,14 @@ int RunMain(int argc, char* argv[]) {
|
|||||||
context->PopulateSettings(&settings);
|
context->PopulateSettings(&settings);
|
||||||
|
|
||||||
// Create the main message loop object.
|
// Create the main message loop object.
|
||||||
scoped_ptr<MainMessageLoop> message_loop;
|
std::unique_ptr<MainMessageLoop> message_loop;
|
||||||
if (settings.external_message_pump)
|
if (settings.external_message_pump)
|
||||||
message_loop = MainMessageLoopExternalPump::Create();
|
message_loop = MainMessageLoopExternalPump::Create();
|
||||||
else
|
else
|
||||||
message_loop.reset(new MainMessageLoopStd);
|
message_loop.reset(new MainMessageLoopStd);
|
||||||
|
|
||||||
// Initialize CEF.
|
// Initialize CEF.
|
||||||
context->Initialize(main_args, settings, app, NULL);
|
context->Initialize(main_args, settings, app, nullptr);
|
||||||
|
|
||||||
// Register scheme handlers.
|
// Register scheme handlers.
|
||||||
test_runner::RegisterSchemeHandlers();
|
test_runner::RegisterSchemeHandlers();
|
||||||
|
@@ -4,7 +4,8 @@
|
|||||||
|
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
|
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
#include <memory>
|
||||||
|
|
||||||
#include "include/cef_command_line.h"
|
#include "include/cef_command_line.h"
|
||||||
#include "include/cef_sandbox_win.h"
|
#include "include/cef_sandbox_win.h"
|
||||||
#include "tests/cefclient/browser/main_context_impl.h"
|
#include "tests/cefclient/browser/main_context_impl.h"
|
||||||
@@ -68,7 +69,7 @@ int RunMain(HINSTANCE hInstance, int nCmdShow) {
|
|||||||
return exit_code;
|
return exit_code;
|
||||||
|
|
||||||
// Create the main context object.
|
// Create the main context object.
|
||||||
scoped_ptr<MainContextImpl> context(new MainContextImpl(command_line, true));
|
auto context = std::make_unique<MainContextImpl>(command_line, true);
|
||||||
|
|
||||||
CefSettings settings;
|
CefSettings settings;
|
||||||
|
|
||||||
@@ -84,7 +85,7 @@ int RunMain(HINSTANCE hInstance, int nCmdShow) {
|
|||||||
context->PopulateSettings(&settings);
|
context->PopulateSettings(&settings);
|
||||||
|
|
||||||
// Create the main message loop object.
|
// Create the main message loop object.
|
||||||
scoped_ptr<MainMessageLoop> message_loop;
|
std::unique_ptr<MainMessageLoop> message_loop;
|
||||||
if (settings.multi_threaded_message_loop)
|
if (settings.multi_threaded_message_loop)
|
||||||
message_loop.reset(new MainMessageLoopMultithreadedWin);
|
message_loop.reset(new MainMessageLoopMultithreadedWin);
|
||||||
else if (settings.external_message_pump)
|
else if (settings.external_message_pump)
|
||||||
|
@@ -158,7 +158,7 @@ int main(int argc, char* argv[]) {
|
|||||||
CefRefPtr<SimpleApp> app(new SimpleApp);
|
CefRefPtr<SimpleApp> app(new SimpleApp);
|
||||||
|
|
||||||
// Initialize CEF for the browser process.
|
// Initialize CEF for the browser process.
|
||||||
CefInitialize(main_args, settings, app.get(), NULL);
|
CefInitialize(main_args, settings, app.get(), nullptr);
|
||||||
|
|
||||||
// Create the application delegate.
|
// Create the application delegate.
|
||||||
NSObject* delegate = [[SimpleAppDelegate alloc] init];
|
NSObject* delegate = [[SimpleAppDelegate alloc] init];
|
||||||
|
@@ -119,7 +119,7 @@ void SimpleApp::OnContextInitialized() {
|
|||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
// On Windows we need to specify certain flags that will be passed to
|
// On Windows we need to specify certain flags that will be passed to
|
||||||
// CreateWindowEx().
|
// CreateWindowEx().
|
||||||
window_info.SetAsPopup(NULL, "cefsimple");
|
window_info.SetAsPopup(nullptr, "cefsimple");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Create the first browser window.
|
// Create the first browser window.
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_app.h"
|
#include "include/cef_app.h"
|
||||||
#include "include/cef_parser.h"
|
#include "include/cef_parser.h"
|
||||||
#include "include/views/cef_browser_view.h"
|
#include "include/views/cef_browser_view.h"
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "tests/ceftests/test_handler.h"
|
#include "tests/ceftests/test_handler.h"
|
||||||
#include "tests/gtest/include/gtest/gtest.h"
|
#include "tests/gtest/include/gtest/gtest.h"
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/base/cef_ref_counted.h"
|
#include "include/base/cef_ref_counted.h"
|
||||||
#include "include/cef_cookie.h"
|
#include "include/cef_cookie.h"
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
#include <set>
|
#include <set>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_callback.h"
|
#include "include/cef_callback.h"
|
||||||
#include "include/cef_origin_whitelist.h"
|
#include "include/cef_origin_whitelist.h"
|
||||||
#include "include/cef_scheme.h"
|
#include "include/cef_scheme.h"
|
||||||
|
@@ -5,7 +5,8 @@
|
|||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
|
#include "include/base/cef_callback_helpers.h"
|
||||||
#include "include/cef_callback.h"
|
#include "include/cef_callback.h"
|
||||||
#include "include/cef_devtools_message_observer.h"
|
#include "include/cef_devtools_message_observer.h"
|
||||||
#include "include/cef_parser.h"
|
#include "include/cef_parser.h"
|
||||||
@@ -281,7 +282,7 @@ class DevToolsMessageTestHandler : public TestHandler {
|
|||||||
// STEP 3: Page domain notifications are enabled. Now start a new
|
// STEP 3: Page domain notifications are enabled. Now start a new
|
||||||
// navigation (but do nothing on method result) and wait for the
|
// navigation (but do nothing on method result) and wait for the
|
||||||
// "Page.frameNavigated" event.
|
// "Page.frameNavigated" event.
|
||||||
ExecuteMethod("Page.navigate", params.str(), base::Bind(base::DoNothing),
|
ExecuteMethod("Page.navigate", params.str(), base::DoNothing(),
|
||||||
/*expected_result=*/"{\"frameId\":");
|
/*expected_result=*/"{\"frameId\":");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "tests/ceftests/test_handler.h"
|
#include "tests/ceftests/test_handler.h"
|
||||||
#include "tests/ceftests/test_util.h"
|
#include "tests/ceftests/test_util.h"
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "tests/ceftests/routing_test_handler.h"
|
#include "tests/ceftests/routing_test_handler.h"
|
||||||
#include "tests/ceftests/test_handler.h"
|
#include "tests/ceftests/test_handler.h"
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "tests/ceftests/routing_test_handler.h"
|
#include "tests/ceftests/routing_test_handler.h"
|
||||||
#include "tests/ceftests/test_handler.h"
|
#include "tests/ceftests/test_handler.h"
|
||||||
@@ -1483,18 +1483,19 @@ class ParentOrderMainTestHandler : public OrderMainTestHandler {
|
|||||||
CefRefPtr<PopupOrderMainTestHandler> popup_handler)
|
CefRefPtr<PopupOrderMainTestHandler> popup_handler)
|
||||||
: OrderMainTestHandler(completion_state), popup_handler_(popup_handler) {}
|
: OrderMainTestHandler(completion_state), popup_handler_(popup_handler) {}
|
||||||
|
|
||||||
bool OnBeforePopup(CefRefPtr<CefBrowser> browser,
|
bool OnBeforePopup(
|
||||||
CefRefPtr<CefFrame> frame,
|
CefRefPtr<CefBrowser> browser,
|
||||||
const CefString& target_url,
|
CefRefPtr<CefFrame> frame,
|
||||||
const CefString& target_frame_name,
|
const CefString& target_url,
|
||||||
CefLifeSpanHandler::WindowOpenDisposition target_disposition,
|
const CefString& target_frame_name,
|
||||||
bool user_gesture,
|
CefLifeSpanHandler::WindowOpenDisposition target_disposition,
|
||||||
const CefPopupFeatures& popupFeatures,
|
bool user_gesture,
|
||||||
CefWindowInfo& windowInfo,
|
const CefPopupFeatures& popupFeatures,
|
||||||
CefRefPtr<CefClient>& client,
|
CefWindowInfo& windowInfo,
|
||||||
CefBrowserSettings& settings,
|
CefRefPtr<CefClient>& client,
|
||||||
CefRefPtr<CefDictionaryValue>& extra_info,
|
CefBrowserSettings& settings,
|
||||||
bool* no_javascript_access) override {
|
CefRefPtr<CefDictionaryValue>& extra_info,
|
||||||
|
bool* no_javascript_access) override {
|
||||||
// Intentionally not calling the parent class method.
|
// Intentionally not calling the parent class method.
|
||||||
EXPECT_FALSE(got_on_before_popup_);
|
EXPECT_FALSE(got_on_before_popup_);
|
||||||
got_on_before_popup_.yes();
|
got_on_before_popup_.yes();
|
||||||
@@ -1541,8 +1542,8 @@ void RunOrderMainPopupTest(bool cross_origin) {
|
|||||||
CefRefPtr<ParentOrderMainTestHandler> parent_handler =
|
CefRefPtr<ParentOrderMainTestHandler> parent_handler =
|
||||||
new ParentOrderMainTestHandler(&completion_state, popup_handler);
|
new ParentOrderMainTestHandler(&completion_state, popup_handler);
|
||||||
|
|
||||||
collection.AddTestHandler(popup_handler);
|
collection.AddTestHandler(popup_handler.get());
|
||||||
collection.AddTestHandler(parent_handler);
|
collection.AddTestHandler(parent_handler.get());
|
||||||
collection.ExecuteTests();
|
collection.ExecuteTests();
|
||||||
|
|
||||||
ReleaseAndWaitForDestructor(parent_handler);
|
ReleaseAndWaitForDestructor(parent_handler);
|
||||||
|
@@ -2,8 +2,9 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include <memory>
|
||||||
#include "include/base/cef_scoped_ptr.h"
|
|
||||||
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "include/wrapper/cef_stream_resource_handler.h"
|
#include "include/wrapper/cef_stream_resource_handler.h"
|
||||||
#include "tests/ceftests/test_handler.h"
|
#include "tests/ceftests/test_handler.h"
|
||||||
@@ -222,7 +223,7 @@ class FrameNavExpectationsFactoryBrowser : public FrameNavExpectationsFactory {
|
|||||||
FrameNavExpectationsFactoryBrowser() {}
|
FrameNavExpectationsFactoryBrowser() {}
|
||||||
|
|
||||||
// Create a new factory instance of the specified type.
|
// Create a new factory instance of the specified type.
|
||||||
static scoped_ptr<FrameNavExpectationsFactoryBrowser> FromID(
|
static std::unique_ptr<FrameNavExpectationsFactoryBrowser> FromID(
|
||||||
FrameNavFactoryId id);
|
FrameNavFactoryId id);
|
||||||
|
|
||||||
// Returns true if there will be more navigations in the browser process
|
// Returns true if there will be more navigations in the browser process
|
||||||
@@ -232,18 +233,17 @@ class FrameNavExpectationsFactoryBrowser : public FrameNavExpectationsFactory {
|
|||||||
// Verify final expectations results.
|
// Verify final expectations results.
|
||||||
virtual bool Finalize() = 0;
|
virtual bool Finalize() = 0;
|
||||||
|
|
||||||
scoped_ptr<FrameNavExpectationsBrowser> Create(
|
std::unique_ptr<FrameNavExpectationsBrowser> Create(
|
||||||
int nav,
|
int nav,
|
||||||
const FrameNavExpectations::CompletionCallback& completion_callback) {
|
const FrameNavExpectations::CompletionCallback& completion_callback) {
|
||||||
scoped_ptr<FrameNavExpectationsBrowser> expectations;
|
auto expectations = Create(nav);
|
||||||
expectations = Create(nav);
|
|
||||||
expectations->set_completion_callback(completion_callback);
|
expectations->set_completion_callback(completion_callback);
|
||||||
return expectations.Pass();
|
return expectations;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// Implement in the test-specific factory instance.
|
// Implement in the test-specific factory instance.
|
||||||
virtual scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) = 0;
|
virtual std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Renderer process expectations factory abstact base class.
|
// Renderer process expectations factory abstact base class.
|
||||||
@@ -252,21 +252,20 @@ class FrameNavExpectationsFactoryRenderer : public FrameNavExpectationsFactory {
|
|||||||
FrameNavExpectationsFactoryRenderer() {}
|
FrameNavExpectationsFactoryRenderer() {}
|
||||||
|
|
||||||
// Create a new factory instance of the specified type.
|
// Create a new factory instance of the specified type.
|
||||||
static scoped_ptr<FrameNavExpectationsFactoryRenderer> FromID(
|
static std::unique_ptr<FrameNavExpectationsFactoryRenderer> FromID(
|
||||||
FrameNavFactoryId id);
|
FrameNavFactoryId id);
|
||||||
|
|
||||||
scoped_ptr<FrameNavExpectationsRenderer> Create(
|
std::unique_ptr<FrameNavExpectationsRenderer> Create(
|
||||||
int nav,
|
int nav,
|
||||||
const FrameNavExpectations::CompletionCallback& completion_callback) {
|
const FrameNavExpectations::CompletionCallback& completion_callback) {
|
||||||
scoped_ptr<FrameNavExpectationsRenderer> expectations;
|
auto expectations = Create(nav);
|
||||||
expectations = Create(nav);
|
|
||||||
expectations->set_completion_callback(completion_callback);
|
expectations->set_completion_callback(completion_callback);
|
||||||
return expectations.Pass();
|
return expectations;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// Implement in the test-specific factory instance.
|
// Implement in the test-specific factory instance.
|
||||||
virtual scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) = 0;
|
virtual std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Renderer side handler.
|
// Renderer side handler.
|
||||||
@@ -361,8 +360,8 @@ class FrameNavRendererTest : public ClientAppRenderer::Delegate,
|
|||||||
|
|
||||||
bool run_test_;
|
bool run_test_;
|
||||||
int nav_;
|
int nav_;
|
||||||
scoped_ptr<FrameNavExpectationsFactoryRenderer> factory_;
|
std::unique_ptr<FrameNavExpectationsFactoryRenderer> factory_;
|
||||||
scoped_ptr<FrameNavExpectationsRenderer> expectations_;
|
std::unique_ptr<FrameNavExpectationsRenderer> expectations_;
|
||||||
|
|
||||||
IMPLEMENT_REFCOUNTING(FrameNavRendererTest);
|
IMPLEMENT_REFCOUNTING(FrameNavRendererTest);
|
||||||
};
|
};
|
||||||
@@ -514,8 +513,8 @@ class FrameNavTestHandler : public TestHandler {
|
|||||||
|
|
||||||
int nav_;
|
int nav_;
|
||||||
TrackCallback got_destroyed_;
|
TrackCallback got_destroyed_;
|
||||||
scoped_ptr<FrameNavExpectationsFactoryBrowser> factory_;
|
std::unique_ptr<FrameNavExpectationsFactoryBrowser> factory_;
|
||||||
scoped_ptr<FrameNavExpectationsBrowser> expectations_;
|
std::unique_ptr<FrameNavExpectationsBrowser> expectations_;
|
||||||
|
|
||||||
IMPLEMENT_REFCOUNTING(FrameNavTestHandler);
|
IMPLEMENT_REFCOUNTING(FrameNavTestHandler);
|
||||||
};
|
};
|
||||||
@@ -795,11 +794,11 @@ class FrameNavExpectationsFactoryBrowserTestSingleNavHarness
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||||
EXPECT_FALSE(got_create_);
|
EXPECT_FALSE(got_create_);
|
||||||
got_create_.yes();
|
got_create_.yes();
|
||||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
return std::make_unique<FrameNavExpectationsBrowserTestSingleNavHarness>(
|
||||||
new FrameNavExpectationsBrowserTestSingleNavHarness(nav));
|
nav);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@@ -816,9 +815,9 @@ class FrameNavExpectationsFactoryRendererTestSingleNavHarness
|
|||||||
FrameNavFactoryId GetID() const override { return FNF_ID_SINGLE_NAV_HARNESS; }
|
FrameNavFactoryId GetID() const override { return FNF_ID_SINGLE_NAV_HARNESS; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
return std::make_unique<FrameNavExpectationsRendererTestSingleNavHarness>(
|
||||||
new FrameNavExpectationsRendererTestSingleNavHarness(nav));
|
nav);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1014,9 +1013,8 @@ class FrameNavExpectationsFactoryBrowserTestSingleNav
|
|||||||
bool Finalize() override { return true; }
|
bool Finalize() override { return true; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
return std::make_unique<FrameNavExpectationsBrowserTestSingleNav>(nav);
|
||||||
new FrameNavExpectationsBrowserTestSingleNav(nav));
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1028,9 +1026,8 @@ class FrameNavExpectationsFactoryRendererTestSingleNav
|
|||||||
FrameNavFactoryId GetID() const override { return FNF_ID_SINGLE_NAV; }
|
FrameNavFactoryId GetID() const override { return FNF_ID_SINGLE_NAV; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
return std::make_unique<FrameNavExpectationsRendererTestSingleNav>(nav);
|
||||||
new FrameNavExpectationsRendererTestSingleNav(nav));
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1340,10 +1337,10 @@ class FrameNavExpectationsFactoryBrowserTestMultiNavHarness
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||||
create_count_++;
|
create_count_++;
|
||||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
return std::make_unique<FrameNavExpectationsBrowserTestMultiNavHarness>(
|
||||||
new FrameNavExpectationsBrowserTestMultiNavHarness(nav));
|
nav);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@@ -1360,9 +1357,9 @@ class FrameNavExpectationsFactoryRendererTestMultiNavHarness
|
|||||||
FrameNavFactoryId GetID() const override { return FNF_ID_MULTI_NAV_HARNESS; }
|
FrameNavFactoryId GetID() const override { return FNF_ID_MULTI_NAV_HARNESS; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
return std::make_unique<FrameNavExpectationsRendererTestMultiNavHarness>(
|
||||||
new FrameNavExpectationsRendererTestMultiNavHarness(nav));
|
nav);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1570,10 +1567,9 @@ class FrameNavExpectationsFactoryBrowserTestMultiNav
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||||
nav_count_++;
|
nav_count_++;
|
||||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
return std::make_unique<FrameNavExpectationsBrowserTestMultiNav>(nav);
|
||||||
new FrameNavExpectationsBrowserTestMultiNav(nav));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@@ -1588,9 +1584,8 @@ class FrameNavExpectationsFactoryRendererTestMultiNav
|
|||||||
FrameNavFactoryId GetID() const override { return FNF_ID_MULTI_NAV; }
|
FrameNavFactoryId GetID() const override { return FNF_ID_MULTI_NAV; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
return std::make_unique<FrameNavExpectationsRendererTestMultiNav>(nav);
|
||||||
new FrameNavExpectationsRendererTestMultiNav(nav));
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2146,10 +2141,10 @@ class FrameNavExpectationsFactoryBrowserTestNestedIframesSameOrigin
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||||
create_count_++;
|
create_count_++;
|
||||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
return std::make_unique<FrameNavExpectationsBrowserTestNestedIframes>(nav,
|
||||||
new FrameNavExpectationsBrowserTestNestedIframes(nav, true));
|
true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@@ -2166,9 +2161,9 @@ class FrameNavExpectationsFactoryRendererTestNestedIframesSameOrigin
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
return std::make_unique<FrameNavExpectationsRendererTestNestedIframes>(
|
||||||
new FrameNavExpectationsRendererTestNestedIframes(nav, true));
|
nav, true);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2200,10 +2195,10 @@ class FrameNavExpectationsFactoryBrowserTestNestedIframesDiffOrigin
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsBrowser> Create(int nav) override {
|
||||||
create_count_++;
|
create_count_++;
|
||||||
return scoped_ptr<FrameNavExpectationsBrowser>(
|
return std::make_unique<FrameNavExpectationsBrowserTestNestedIframes>(
|
||||||
new FrameNavExpectationsBrowserTestNestedIframes(nav, false));
|
nav, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
@@ -2220,9 +2215,9 @@ class FrameNavExpectationsFactoryRendererTestNestedIframesDiffOrigin
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
scoped_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
std::unique_ptr<FrameNavExpectationsRenderer> Create(int nav) override {
|
||||||
return scoped_ptr<FrameNavExpectationsRenderer>(
|
return std::make_unique<FrameNavExpectationsRendererTestNestedIframes>(
|
||||||
new FrameNavExpectationsRendererTestNestedIframes(nav, false));
|
nav, false);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2237,9 +2232,9 @@ namespace {
|
|||||||
// must be listed here.
|
// must be listed here.
|
||||||
|
|
||||||
// static
|
// static
|
||||||
scoped_ptr<FrameNavExpectationsFactoryBrowser>
|
std::unique_ptr<FrameNavExpectationsFactoryBrowser>
|
||||||
FrameNavExpectationsFactoryBrowser::FromID(FrameNavFactoryId id) {
|
FrameNavExpectationsFactoryBrowser::FromID(FrameNavFactoryId id) {
|
||||||
scoped_ptr<FrameNavExpectationsFactoryBrowser> factory;
|
std::unique_ptr<FrameNavExpectationsFactoryBrowser> factory;
|
||||||
switch (id) {
|
switch (id) {
|
||||||
case FNF_ID_SINGLE_NAV_HARNESS:
|
case FNF_ID_SINGLE_NAV_HARNESS:
|
||||||
factory.reset(new FrameNavExpectationsFactoryBrowserTestSingleNavHarness);
|
factory.reset(new FrameNavExpectationsFactoryBrowserTestSingleNavHarness);
|
||||||
@@ -2266,13 +2261,13 @@ FrameNavExpectationsFactoryBrowser::FromID(FrameNavFactoryId id) {
|
|||||||
}
|
}
|
||||||
EXPECT_TRUE(factory);
|
EXPECT_TRUE(factory);
|
||||||
EXPECT_EQ(id, factory->GetID());
|
EXPECT_EQ(id, factory->GetID());
|
||||||
return factory.Pass();
|
return factory;
|
||||||
}
|
}
|
||||||
|
|
||||||
// static
|
// static
|
||||||
scoped_ptr<FrameNavExpectationsFactoryRenderer>
|
std::unique_ptr<FrameNavExpectationsFactoryRenderer>
|
||||||
FrameNavExpectationsFactoryRenderer::FromID(FrameNavFactoryId id) {
|
FrameNavExpectationsFactoryRenderer::FromID(FrameNavFactoryId id) {
|
||||||
scoped_ptr<FrameNavExpectationsFactoryRenderer> factory;
|
std::unique_ptr<FrameNavExpectationsFactoryRenderer> factory;
|
||||||
switch (id) {
|
switch (id) {
|
||||||
case FNF_ID_SINGLE_NAV_HARNESS:
|
case FNF_ID_SINGLE_NAV_HARNESS:
|
||||||
factory.reset(
|
factory.reset(
|
||||||
@@ -2300,7 +2295,7 @@ FrameNavExpectationsFactoryRenderer::FromID(FrameNavFactoryId id) {
|
|||||||
}
|
}
|
||||||
EXPECT_TRUE(factory);
|
EXPECT_TRUE(factory);
|
||||||
EXPECT_EQ(id, factory->GetID());
|
EXPECT_EQ(id, factory->GetID());
|
||||||
return factory.Pass();
|
return factory;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/test/cef_test_helpers.h"
|
#include "include/test/cef_test_helpers.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "tests/ceftests/test_handler.h"
|
#include "tests/ceftests/test_handler.h"
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/test/cef_test_helpers.h"
|
#include "include/test/cef_test_helpers.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
#include "tests/ceftests/routing_test_handler.h"
|
#include "tests/ceftests/routing_test_handler.h"
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_weak_ptr.h"
|
#include "include/base/cef_weak_ptr.h"
|
||||||
#include "include/cef_v8.h"
|
#include "include/cef_v8.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <list>
|
#include <list>
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_callback.h"
|
#include "include/cef_callback.h"
|
||||||
#include "include/cef_scheme.h"
|
#include "include/cef_scheme.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/base/cef_logging.h"
|
#include "include/base/cef_logging.h"
|
||||||
#include "include/cef_parser.h"
|
#include "include/cef_parser.h"
|
||||||
#include "include/cef_v8.h"
|
#include "include/cef_v8.h"
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_accessibility_handler.h"
|
#include "include/cef_accessibility_handler.h"
|
||||||
#include "include/cef_parser.h"
|
#include "include/cef_parser.h"
|
||||||
#include "include/cef_waitable_event.h"
|
#include "include/cef_waitable_event.h"
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
|
|
||||||
#include "tests/ceftests/routing_test_handler.h"
|
#include "tests/ceftests/routing_test_handler.h"
|
||||||
@@ -312,7 +312,7 @@ class OsrPopupJSOtherCefClient : public CefClient,
|
|||||||
public CefLifeSpanHandler,
|
public CefLifeSpanHandler,
|
||||||
public CefRenderHandler {
|
public CefRenderHandler {
|
||||||
public:
|
public:
|
||||||
OsrPopupJSOtherCefClient() { handler_ = NULL; }
|
OsrPopupJSOtherCefClient() { handler_ = nullptr; }
|
||||||
|
|
||||||
void SetHandler(CefRefPtr<OsrPopupJSOtherClientTestHandler> handler) {
|
void SetHandler(CefRefPtr<OsrPopupJSOtherClientTestHandler> handler) {
|
||||||
handler_ = handler;
|
handler_ = handler;
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_pack_resources.h"
|
#include "include/cef_pack_resources.h"
|
||||||
#include "include/cef_request_context_handler.h"
|
#include "include/cef_request_context_handler.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_request_context_handler.h"
|
#include "include/cef_request_context_handler.h"
|
||||||
#include "include/cef_waitable_event.h"
|
#include "include/cef_waitable_event.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_process_message.h"
|
#include "include/cef_process_message.h"
|
||||||
#include "include/cef_task.h"
|
#include "include/cef_task.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
// reserved. Use of this source code is governed by a BSD-style license that
|
// reserved. Use of this source code is governed by a BSD-style license that
|
||||||
// can be found in the LICENSE file.
|
// can be found in the LICENSE file.
|
||||||
|
|
||||||
#include "include/base/cef_bind.h"
|
#include "include/base/cef_callback.h"
|
||||||
#include "include/cef_request_context.h"
|
#include "include/cef_request_context.h"
|
||||||
#include "include/cef_request_context_handler.h"
|
#include "include/cef_request_context_handler.h"
|
||||||
#include "include/wrapper/cef_closure_task.h"
|
#include "include/wrapper/cef_closure_task.h"
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user