alloy: Fix print preview Save as PDF (fixes issue #2867)

This commit is contained in:
Marshall Greenblatt 2022-03-04 13:15:20 -05:00
parent 7945baf640
commit 705b6ec15c
1 changed files with 7 additions and 2 deletions

View File

@ -5,6 +5,8 @@
#include "libcef/browser/alloy/alloy_dialog_util.h" #include "libcef/browser/alloy/alloy_dialog_util.h"
#include "libcef/browser/alloy/alloy_browser_host_impl.h" #include "libcef/browser/alloy/alloy_browser_host_impl.h"
#include "libcef/browser/extensions/browser_extensions_util.h"
#include "libcef/browser/file_dialog_runner.h"
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
@ -13,9 +15,12 @@ namespace alloy {
void RunFileChooser(content::WebContents* web_contents, void RunFileChooser(content::WebContents* web_contents,
const blink::mojom::FileChooserParams& params, const blink::mojom::FileChooserParams& params,
RunFileChooserCallback callback) { RunFileChooserCallback callback) {
CefRefPtr<AlloyBrowserHostImpl> browser = CefRefPtr<AlloyBrowserHostImpl> browser = static_cast<AlloyBrowserHostImpl*>(
AlloyBrowserHostImpl::GetBrowserForContents(web_contents); extensions::GetOwnerBrowserForHost(web_contents->GetRenderViewHost(),
nullptr)
.get());
if (!browser) { if (!browser) {
LOG(ERROR) << "Failed to identify browser; canceling file dialog";
std::move(callback).Run(-1, {}); std::move(callback).Run(-1, {});
return; return;
} }