| Index: chrome/browser/resources/print_preview/native_layer.js
|
| diff --git a/chrome/browser/resources/print_preview/native_layer.js b/chrome/browser/resources/print_preview/native_layer.js
|
| index d61da749dd9ed820019ba61474f7042017f6cbc4..851f7f55623f449d1fe00cf691713c3b25bbaec6 100644
|
| --- a/chrome/browser/resources/print_preview/native_layer.js
|
| +++ b/chrome/browser/resources/print_preview/native_layer.js
|
| @@ -327,10 +327,6 @@ cr.define('print_preview', function() {
|
| assert(!opt_showSystemDialog || (cr.isWindows && destination.isLocal),
|
| 'Implemented for Windows only');
|
|
|
| - // TODO(tbarzic): Implement this.
|
| - assert(!destination.isExtension,
|
| - 'Printing to extension printers not yet implemented.');
|
| -
|
| var ticket = {
|
| 'pageRange': printTicketStore.pageRange.getDocumentPageRanges(),
|
| 'mediaSize': printTicketStore.mediaSize.getValue(),
|
| @@ -351,6 +347,7 @@ cr.define('print_preview', function() {
|
| print_preview.Destination.GooglePromotedId.SAVE_AS_PDF,
|
| 'printWithCloudPrint': !destination.isLocal,
|
| 'printWithPrivet': destination.isPrivet,
|
| + 'printWithExtension': destination.isExtension,
|
| 'deviceName': destination.id,
|
| 'isFirstRequest': false,
|
| 'requestID': -1,
|
| @@ -386,6 +383,11 @@ cr.define('print_preview', function() {
|
| ticket['capabilities'] = JSON.stringify(destination.capabilities);
|
| }
|
|
|
| + if (destination.isExtension) {
|
| + ticket['ticket'] = printTicketStore.createPrintTicket(destination);
|
| + ticket['capabilities'] = JSON.stringify(destination.capabilities);
|
| + }
|
| +
|
| if (opt_isOpenPdfInPreview) {
|
| ticket['OpenPDFInPreview'] = true;
|
| }
|
|
|