Index: chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
index 7ba4f0475236d6b9aa61a35b29ca5721d152cbcd..9d6ea08da60e0d8a54ebe079dd03845204add512 100644 |
--- a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
+++ b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
@@ -86,6 +86,7 @@ |
#if defined(OS_CHROMEOS) |
#include "chrome/browser/chromeos/settings/device_oauth2_token_service.h" |
#include "chrome/browser/chromeos/settings/device_oauth2_token_service_factory.h" |
+#include "chrome/common/url_constants.h" |
#endif |
#if defined(ENABLE_SERVICE_DISCOVERY) |
@@ -1168,7 +1169,15 @@ void PrintPreviewHandler::HandleShowSystemDialog( |
void PrintPreviewHandler::HandleManagePrinters( |
const base::ListValue* /*args*/) { |
++manage_printers_dialog_request_count_; |
+#if defined(OS_CHROMEOS) |
+ GURL local_printers_manage_url(chrome::kChromeUIMdCupsSettingsURL); |
+ preview_web_contents()->OpenURL( |
+ content::OpenURLParams(local_printers_manage_url, content::Referrer(), |
+ WindowOpenDisposition::NEW_FOREGROUND_TAB, |
+ ui::PAGE_TRANSITION_LINK, false)); |
+#else |
printing::PrinterManagerDialog::ShowPrinterManagerDialog(); |
+#endif |
} |
void PrintPreviewHandler::HandleClosePreviewDialog( |