Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(537)

Side by Side Diff: chrome/browser/printing/print_job.cc

Issue 10483006: Print support for Windows Metro... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Working version Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/printing/print_job.h" 5 #include "chrome/browser/printing/print_job.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "base/threading/thread_restrictions.h" 10 #include "base/threading/thread_restrictions.h"
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 // The job should be finished (or at least canceled) when it is destroyed. 50 // The job should be finished (or at least canceled) when it is destroyed.
51 DCHECK(!is_job_pending_); 51 DCHECK(!is_job_pending_);
52 DCHECK(!is_canceling_); 52 DCHECK(!is_canceling_);
53 if (worker_.get()) 53 if (worker_.get())
54 DCHECK(worker_->message_loop() == NULL); 54 DCHECK(worker_->message_loop() == NULL);
55 DCHECK_EQ(ui_message_loop_, MessageLoop::current()); 55 DCHECK_EQ(ui_message_loop_, MessageLoop::current());
56 } 56 }
57 57
58 void PrintJob::Initialize(PrintJobWorkerOwner* job, 58 void PrintJob::Initialize(PrintJobWorkerOwner* job,
59 PrintedPagesSource* source, 59 PrintedPagesSource* source,
60 PrintedDocument::Delegate* printed_document_delegate,
60 int page_count) { 61 int page_count) {
61 DCHECK(!source_); 62 DCHECK(!source_);
62 DCHECK(!worker_.get()); 63 DCHECK(!worker_.get());
63 DCHECK(!is_job_pending_); 64 DCHECK(!is_job_pending_);
64 DCHECK(!is_canceling_); 65 DCHECK(!is_canceling_);
65 DCHECK(!document_.get()); 66 DCHECK(!document_.get());
66 source_ = source; 67 source_ = source;
67 worker_.reset(job->DetachWorker(this)); 68 worker_.reset(job->DetachWorker(this));
68 settings_ = job->settings(); 69 settings_ = job->settings();
69 70
70 PrintedDocument* new_doc = 71 PrintedDocument* new_doc = new PrintedDocument(
71 new PrintedDocument(settings_, source_, job->cookie()); 72 settings_, source_, printed_document_delegate, job->cookie());
72 new_doc->set_page_count(page_count); 73 new_doc->set_page_count(page_count);
73 UpdatePrintedDocument(new_doc); 74 UpdatePrintedDocument(new_doc);
74 75
75 // Don't forget to register to our own messages. 76 // Don't forget to register to our own messages.
76 registrar_.Add(this, chrome::NOTIFICATION_PRINT_JOB_EVENT, 77 registrar_.Add(this, chrome::NOTIFICATION_PRINT_JOB_EVENT,
77 content::Source<PrintJob>(this)); 78 content::Source<PrintJob>(this));
78 } 79 }
79 80
80 void PrintJob::Observe(int type, 81 void PrintJob::Observe(int type,
81 const content::NotificationSource& source, 82 const content::NotificationSource& source,
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after
368 369
369 PrintedDocument* JobEventDetails::document() const { 370 PrintedDocument* JobEventDetails::document() const {
370 return document_; 371 return document_;
371 } 372 }
372 373
373 PrintedPage* JobEventDetails::page() const { 374 PrintedPage* JobEventDetails::page() const {
374 return page_; 375 return page_;
375 } 376 }
376 377
377 } // namespace printing 378 } // namespace printing
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698