mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
3029258: Remove unused JobEventDetails::Type enum values.
https://chromium-review.googlesource.com/c/chromium/src/+/3029258
This commit is contained in:
@@ -10,6 +10,20 @@ majority of changes originally come from these PRs:
|
||||
|
||||
This patch also fixes callback for manual user cancellation and success.
|
||||
|
||||
diff --git a/chrome/browser/printing/print_job.h b/chrome/browser/printing/print_job.h
|
||||
index b8b83529be4c7da661032d3b941984c02b978047..98ef6cfad5dc46d9dcb65a0ce506db3729410239 100644
|
||||
--- a/chrome/browser/printing/print_job.h
|
||||
+++ b/chrome/browser/printing/print_job.h
|
||||
@@ -242,6 +242,9 @@ class JobEventDetails : public base::RefCountedThreadSafe<JobEventDetails> {
|
||||
public:
|
||||
// Event type.
|
||||
enum Type {
|
||||
+ // Print... dialog box has been closed with CANCEL button.
|
||||
+ USER_INIT_CANCELED,
|
||||
+
|
||||
// A new document started printing.
|
||||
NEW_DOC,
|
||||
|
||||
diff --git a/chrome/browser/printing/print_job.cc b/chrome/browser/printing/print_job.cc
|
||||
index 7f35eb191c651294fdf3cb14119bd4895bbc437e..6931a992de9c73bc3d40a7e74e4d009aefa236a8 100644
|
||||
--- a/chrome/browser/printing/print_job.cc
|
||||
@@ -42,6 +56,17 @@ index 7f35eb191c651294fdf3cb14119bd4895bbc437e..6931a992de9c73bc3d40a7e74e4d009a
|
||||
|
||||
using RenderMode = PdfRenderSettings::Mode;
|
||||
RenderMode mode;
|
||||
@@ -499,6 +499,10 @@ void PrintJob::OnNotifyPrintJobEvent(const JobEventDetails& event_details) {
|
||||
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
||||
|
||||
switch (event_details.type()) {
|
||||
+ case JobEventDetails::USER_INIT_CANCELED: {
|
||||
+ DCHECK_EQ(event_details.document(), document_.get());
|
||||
+ break;
|
||||
+ }
|
||||
case JobEventDetails::FAILED:
|
||||
// No need to cancel since the worker already canceled itself.
|
||||
Stop();
|
||||
diff --git a/chrome/browser/printing/print_job_worker.cc b/chrome/browser/printing/print_job_worker.cc
|
||||
index f14d4dac5b7656e828f0104e9e16df9e648c3902..a97bb17c8fc42c278f3cbedc3cee56d344c6265e 100644
|
||||
--- a/chrome/browser/printing/print_job_worker.cc
|
||||
@@ -260,22 +285,18 @@ index e18abf27acffc87056fe30b0e289dca165b20f17..4a6de19a6995953c4b142b97ce00d96a
|
||||
base::ThreadTaskRunnerHandle::Get()->PostTask(
|
||||
FROM_HERE, base::BindOnce(&ShowWarningMessageBox,
|
||||
l10n_util::GetStringUTF16(
|
||||
@@ -789,9 +814,13 @@ void PrintViewManagerBase::OnNotifyPrintJobEvent(
|
||||
content::NotificationService::NoDetails());
|
||||
@@ -794,6 +794,11 @@ void PrintViewManagerBase::OnNotifyPrintJobEvent(
|
||||
#endif
|
||||
break;
|
||||
}
|
||||
- case JobEventDetails::USER_INIT_DONE:
|
||||
- case JobEventDetails::DEFAULT_INIT_DONE:
|
||||
case JobEventDetails::USER_INIT_CANCELED: {
|
||||
+ case JobEventDetails::USER_INIT_CANCELED: {
|
||||
+ printing_cancelled_ = true;
|
||||
+ ReleasePrintJob();
|
||||
+ break;
|
||||
+ }
|
||||
+ case JobEventDetails::USER_INIT_DONE:
|
||||
+ case JobEventDetails::DEFAULT_INIT_DONE: {
|
||||
NOTREACHED();
|
||||
break;
|
||||
}
|
||||
case JobEventDetails::JOB_DONE:
|
||||
// Printing is done, we don't need it anymore.
|
||||
// print_job_->is_job_pending() may still be true, depending on the order
|
||||
@@ -900,8 +929,10 @@ bool PrintViewManagerBase::CreateNewPrintJob(
|
||||
DCHECK(!quit_inner_loop_);
|
||||
DCHECK(query);
|
||||
|
||||
Reference in New Issue
Block a user