Commit 9f3c75c8 authored by rbpotter's avatar rbpotter Committed by Commit Bot

Print Preview: Open settings page via handler

This allows the manage button to work correctly in Incognito mode.

Bug: 929640
Change-Id: Ia0295b1fc6576071a9e5a41fb0723fc121e36eb5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2150692Reviewed-by: default avatardpapad <dpapad@chromium.org>
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#759422}
parent eb69847a
...@@ -259,12 +259,7 @@ export class NativeLayer { ...@@ -259,12 +259,7 @@ export class NativeLayer {
* printing settings in the Settings App. * printing settings in the Settings App.
*/ */
openSettingsPrintPage() { openSettingsPrintPage() {
// <if expr="chromeos">
chrome.send('openPrinterSettings'); chrome.send('openPrinterSettings');
// </if>
// <if expr="not chromeos">
window.open('chrome://settings/printing');
// </if>
} }
/** /**
......
...@@ -603,12 +603,11 @@ void PrintPreviewHandler::RegisterMessages() { ...@@ -603,12 +603,11 @@ void PrintPreviewHandler::RegisterMessages() {
base::BindRepeating( base::BindRepeating(
&PrintPreviewHandler::HandleGrantExtensionPrinterAccess, &PrintPreviewHandler::HandleGrantExtensionPrinterAccess,
base::Unretained(this))); base::Unretained(this)));
#if defined(OS_CHROMEOS)
web_ui()->RegisterMessageCallback( web_ui()->RegisterMessageCallback(
"openPrinterSettings", "openPrinterSettings",
base::BindRepeating(&PrintPreviewHandler::HandleOpenPrinterSettings, base::BindRepeating(&PrintPreviewHandler::HandleOpenPrinterSettings,
base::Unretained(this))); base::Unretained(this)));
#if defined(OS_CHROMEOS)
web_ui()->RegisterMessageCallback( web_ui()->RegisterMessageCallback(
"getEulaUrl", base::BindRepeating(&PrintPreviewHandler::HandleGetEulaUrl, "getEulaUrl", base::BindRepeating(&PrintPreviewHandler::HandleGetEulaUrl,
base::Unretained(this))); base::Unretained(this)));
...@@ -1038,13 +1037,21 @@ void PrintPreviewHandler::HandleClosePreviewDialog( ...@@ -1038,13 +1037,21 @@ void PrintPreviewHandler::HandleClosePreviewDialog(
regenerate_preview_request_count_); regenerate_preview_request_count_);
} }
#if defined(OS_CHROMEOS)
void PrintPreviewHandler::HandleOpenPrinterSettings( void PrintPreviewHandler::HandleOpenPrinterSettings(
const base::ListValue* args) { const base::ListValue* args) {
#if defined(OS_CHROMEOS)
chrome::SettingsWindowManager::GetInstance()->ShowOSSettings( chrome::SettingsWindowManager::GetInstance()->ShowOSSettings(
Profile::FromWebUI(web_ui()), chrome::kNativePrintingSettingsSubPage); Profile::FromWebUI(web_ui()), chrome::kNativePrintingSettingsSubPage);
#else
GURL url(chrome::GetSettingsUrl(chrome::kPrintingSettingsSubPage));
content::OpenURLParams params(url, content::Referrer(),
WindowOpenDisposition::NEW_FOREGROUND_TAB,
ui::PAGE_TRANSITION_LINK, false);
preview_web_contents()->OpenURL(params);
#endif
} }
#if defined(OS_CHROMEOS)
void PrintPreviewHandler::HandleGetEulaUrl(const base::ListValue* args) { void PrintPreviewHandler::HandleGetEulaUrl(const base::ListValue* args) {
CHECK_EQ(2U, args->GetSize()); CHECK_EQ(2U, args->GetSize());
......
...@@ -233,10 +233,11 @@ class PrintPreviewHandler : public content::WebUIMessageHandler, ...@@ -233,10 +233,11 @@ class PrintPreviewHandler : public content::WebUIMessageHandler,
// preview is displayed. // preview is displayed.
void HandleGetInitialSettings(const base::ListValue* args); void HandleGetInitialSettings(const base::ListValue* args);
#if defined(OS_CHROMEOS) // Opens printer settings in the Chrome OS Settings App or the
// Opens printer settings in the Chrome OS Settings App. // chrome://settings page.
void HandleOpenPrinterSettings(const base::ListValue* args); void HandleOpenPrinterSettings(const base::ListValue* args);
#if defined(OS_CHROMEOS)
// Gets the EULA URL. // Gets the EULA URL.
void HandleGetEulaUrl(const base::ListValue* args); void HandleGetEulaUrl(const base::ListValue* args);
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment