Bug 1409971 - Part 1. Add cancelling print job interface to PPrintProgressDialog. r?mconley draft
authorMantaroh Yoshinaga <mantaroh@gmail.com>
Wed, 15 Nov 2017 16:29:45 +0900
changeset 698065 3cfb06c32f56dba7cbca1dd4bf5a1f226a4d5f95
parent 697940 f0c0fb9182d695081edf170d8e3bcb8164f2c96a
child 698066 1bf953f4a70046c4a8a4bfd55460582c8574f17b
push id89191
push userbmo:mantaroh@gmail.com
push dateWed, 15 Nov 2017 07:31:46 +0000
reviewersmconley
bugs1409971
milestone59.0a1
Bug 1409971 - Part 1. Add cancelling print job interface to PPrintProgressDialog. r?mconley This patch will add empty ipc interface in order to notify cancelling print job. MozReview-Commit-ID: KqBN5A4ARSd
toolkit/components/printingui/ipc/PPrintProgressDialog.ipdl
toolkit/components/printingui/ipc/PrintProgressDialogChild.cpp
toolkit/components/printingui/ipc/PrintProgressDialogChild.h
--- a/toolkit/components/printingui/ipc/PPrintProgressDialog.ipdl
+++ b/toolkit/components/printingui/ipc/PPrintProgressDialog.ipdl
@@ -24,12 +24,13 @@ parent:
   async DocTitleChange(nsString newTitle);
 
   async DocURLChange(nsString newURL);
 
   async __delete__();
 
 child:
   async DialogOpened();
+  async CancelledCurrentJob();
 };
 
 } // namespace embedding
 } // namespace mozilla
--- a/toolkit/components/printingui/ipc/PrintProgressDialogChild.cpp
+++ b/toolkit/components/printingui/ipc/PrintProgressDialogChild.cpp
@@ -38,16 +38,22 @@ PrintProgressDialogChild::RecvDialogOpen
 {
   // nsPrintEngine's observer, which we're reporting to here, doesn't care
   // what gets passed as the subject, topic or data, so we'll just send
   // nullptrs.
   mOpenObserver->Observe(nullptr, nullptr, nullptr);
   return IPC_OK();
 }
 
+mozilla::ipc::IPCResult
+PrintProgressDialogChild::RecvCancelledCurrentJob()
+{
+  return IPC_OK();
+}
+
 // nsIWebProgressListener
 
 NS_IMETHODIMP
 PrintProgressDialogChild::OnStateChange(nsIWebProgress* aProgress,
                                         nsIRequest* aRequest,
                                         uint32_t aStateFlags,
                                         nsresult aStatus)
 {
--- a/toolkit/components/printingui/ipc/PrintProgressDialogChild.h
+++ b/toolkit/components/printingui/ipc/PrintProgressDialogChild.h
@@ -22,16 +22,18 @@ class PrintProgressDialogChild final : p
   NS_DECL_NSIWEBPROGRESSLISTENER
   NS_DECL_NSIPRINTPROGRESSPARAMS
 
 public:
   MOZ_IMPLICIT PrintProgressDialogChild(nsIObserver* aOpenObserver);
 
   virtual mozilla::ipc::IPCResult RecvDialogOpened() override;
 
+  virtual mozilla::ipc::IPCResult RecvCancelledCurrentJob() override;
+
 private:
   virtual ~PrintProgressDialogChild();
   nsCOMPtr<nsIObserver> mOpenObserver;
   nsString mDocTitle;
   nsString mDocURL;
 };
 
 } // namespace embedding