Index: chrome/browser/resources/print_preview/print_preview.js |
diff --git a/chrome/browser/resources/print_preview/print_preview.js b/chrome/browser/resources/print_preview/print_preview.js |
index 149d93a3288db60959756e1414f48eddc9bb6e0a..1da05fe340158cd86fe5d7b609f7f0ceadd3f7e6 100644 |
--- a/chrome/browser/resources/print_preview/print_preview.js |
+++ b/chrome/browser/resources/print_preview/print_preview.js |
@@ -341,6 +341,14 @@ cr.define('print_preview', function() { |
this.onInitialSettingsSet_.bind(this)); |
print_preview.PrintPreviewFocusManager.getInstance().initialize(); |
cr.ui.FocusOutlineManager.forDocument(document); |
+ this.listenerTracker.add('print-failed', |
+ this.onPrintFailed_.bind(this)); |
+ this.listenerTracker.add('privet-printer-added', |
+ this.destinationStore_.onPrivetPrinterAdded_.bind( |
+ this.destinationStore_)); |
+ this.listenerTracker.add('extension-printers-added', |
+ this.destinationStore_.onExtensionPrintersAdded_.bind( |
+ this.destinationStore_)); |
}, |
/** @override */ |
@@ -375,10 +383,6 @@ cr.define('print_preview', function() { |
nativeLayerEventTarget, |
print_preview.NativeLayer.EventType.PAGE_COUNT_READY, |
this.onPageCountReady_.bind(this)); |
- this.tracker.add( |
- nativeLayerEventTarget, |
- print_preview.NativeLayer.EventType.PRIVET_PRINT_FAILED, |
- this.onPrivetPrintFailed_.bind(this)); |
this.tracker.add( |
nativeLayerEventTarget, |
print_preview.NativeLayer.EventType.MANIPULATE_SETTINGS_FOR_TEST, |
@@ -1033,13 +1037,13 @@ cr.define('print_preview', function() { |
}, |
/** |
- * Called when privet printing fails. |
- * @param {Event} event Event object representing the failure. |
+ * Called when printing to a privet or extension printer fails. |
+ * @param {number | string} httpError The HTTP error code, or -1 if not an |
+ * HTTP error. |
* @private |
*/ |
- onPrivetPrintFailed_: function(event) { |
- console.error('Privet printing failed with error code ' + |
- event.httpError); |
+ onPrintFailed_: function(httpError) { |
+ console.error('Privet printing failed with error code ' + httpError); |
this.printHeader_.setErrorMessage( |
loadTimeData.getString('couldNotPrint')); |
}, |