Index: printing/android/java/src/org/chromium/printing/PrintingController.java |
diff --git a/printing/android/java/src/org/chromium/printing/PrintingController.java b/printing/android/java/src/org/chromium/printing/PrintingController.java |
index 92be96820b90d83cd71dc7e3e38e491c4bbca7a2..4807fa69410fdf64fd81eb961587262268bad578 100644 |
--- a/printing/android/java/src/org/chromium/printing/PrintingController.java |
+++ b/printing/android/java/src/org/chromium/printing/PrintingController.java |
@@ -82,4 +82,25 @@ public interface PrintingController { |
* @return Whether a complete PDF generation cycle inside Chromium has been completed. |
*/ |
boolean hasPrintingFinished(); |
+ |
+ /** |
+ * Starts printing, provided that the current object already has sufficient data to start the |
+ * process. (using {@link #setPendingPrint(Printable, PrintManagerDelegate)} for example) |
+ * |
+ * @param jsOriginatedPrintingContext The printingContext holding the callback to be used to |
+ * reply when javascript can resume. When printing is done, |
+ * {@link PrintingContextInterface#ShowSystemDialogDone()} |
+ * will be called. |
+ */ |
+ void startPendingPrint(PrintingContextInterface jsOriginatedPrintingContext); |
+ |
+ /** |
+ * Sets the data required to initiate a printing process. The process can later be started using |
+ * {@link #startPendingPrint(PrintingContextInterface)}. |
+ * |
+ * @param printable An object capable of starting native side PDF generation, i.e. typically |
+ * a Tab. |
+ * @param printManager The print manager that manages the print job. |
+ */ |
+ void setPendingPrint(final Printable printable, final PrintManagerDelegate printManager); |
} |