mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
alloy: Use Chrome JS dialogs on Windows/Linux (fixes issue #3316)
This commit is contained in:
@@ -618,6 +618,14 @@ bool AlloyBrowserHostImpl::IsWindowless() const {
|
||||
return is_windowless_;
|
||||
}
|
||||
|
||||
bool AlloyBrowserHostImpl::IsVisible() const {
|
||||
CEF_REQUIRE_UIT();
|
||||
if (IsWindowless() && platform_delegate_) {
|
||||
return !platform_delegate_->IsHidden();
|
||||
}
|
||||
return CefBrowserHostBase::IsVisible();
|
||||
}
|
||||
|
||||
bool AlloyBrowserHostImpl::IsPictureInPictureSupported() const {
|
||||
// Not currently supported with OSR.
|
||||
return !IsWindowless();
|
||||
@@ -630,6 +638,11 @@ void AlloyBrowserHostImpl::WindowDestroyed() {
|
||||
CloseBrowser(true);
|
||||
}
|
||||
|
||||
bool AlloyBrowserHostImpl::WillBeDestroyed() const {
|
||||
CEF_REQUIRE_UIT();
|
||||
return destruction_state_ >= DESTRUCTION_STATE_ACCEPTED;
|
||||
}
|
||||
|
||||
void AlloyBrowserHostImpl::DestroyBrowser() {
|
||||
CEF_REQUIRE_UIT();
|
||||
|
||||
@@ -1233,9 +1246,8 @@ void AlloyBrowserHostImpl::DidNavigatePrimaryMainFramePostCommit(
|
||||
|
||||
content::JavaScriptDialogManager*
|
||||
AlloyBrowserHostImpl::GetJavaScriptDialogManager(content::WebContents* source) {
|
||||
if (!javascript_dialog_manager_.get() && platform_delegate_) {
|
||||
javascript_dialog_manager_.reset(new CefJavaScriptDialogManager(
|
||||
this, platform_delegate_->CreateJavaScriptDialogRunner()));
|
||||
if (!javascript_dialog_manager_) {
|
||||
javascript_dialog_manager_.reset(new CefJavaScriptDialogManager(this));
|
||||
}
|
||||
return javascript_dialog_manager_.get();
|
||||
}
|
||||
|
Reference in New Issue
Block a user