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

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

Issue 5856001: Cleanup: USE_X11 + OS_MACOSX = OS_POSIX. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years 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
« no previous file with comments | « chrome/browser/printing/print_job_worker.h ('k') | chrome/browser/process_singleton.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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_worker.h" 5 #include "chrome/browser/printing/print_job_worker.h"
6 6
7 #include "base/message_loop.h" 7 #include "base/message_loop.h"
8 #include "chrome/browser/browser_process.h" 8 #include "chrome/browser/browser_process.h"
9 #include "chrome/browser/browser_thread.h" 9 #include "chrome/browser/browser_thread.h"
10 #include "chrome/browser/printing/print_job.h" 10 #include "chrome/browser/printing/print_job.h"
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 bool use_overlays) { 77 bool use_overlays) {
78 DCHECK_EQ(message_loop(), MessageLoop::current()); 78 DCHECK_EQ(message_loop(), MessageLoop::current());
79 DCHECK_EQ(page_number_, PageNumber::npos()); 79 DCHECK_EQ(page_number_, PageNumber::npos());
80 80
81 // Recursive task processing is needed for the dialog in case it needs to be 81 // Recursive task processing is needed for the dialog in case it needs to be
82 // destroyed by a task. 82 // destroyed by a task.
83 MessageLoop::current()->SetNestableTasksAllowed(true); 83 MessageLoop::current()->SetNestableTasksAllowed(true);
84 printing_context_->set_use_overlays(use_overlays); 84 printing_context_->set_use_overlays(use_overlays);
85 85
86 if (ask_user_for_settings) { 86 if (ask_user_for_settings) {
87 #if defined(OS_MACOSX) || defined(USE_X11) 87 #if defined(OS_POSIX)
88 BrowserThread::PostTask( 88 BrowserThread::PostTask(
89 BrowserThread::UI, FROM_HERE, 89 BrowserThread::UI, FROM_HERE,
90 NewRunnableMethod(this, &PrintJobWorker::GetSettingsWithUI, 90 NewRunnableMethod(this, &PrintJobWorker::GetSettingsWithUI,
91 parent_view, document_page_count, 91 parent_view, document_page_count,
92 has_selection)); 92 has_selection));
93 #else 93 #else
94 printing_context_->AskUserForSettings( 94 printing_context_->AskUserForSettings(
95 parent_view, 95 parent_view,
96 document_page_count, 96 document_page_count,
97 has_selection, 97 has_selection,
98 NewCallback(this, &PrintJobWorker::GetSettingsDone)); 98 NewCallback(this, &PrintJobWorker::GetSettingsDone));
Evan Martin 2010/12/21 05:15:46 I wish this stuff could be unified...
Lei Zhang 2010/12/21 05:39:23 We can probably get rid of the Windows-only path,
99 #endif // defined(OS_MACOSX) || defined(USE_X11) 99 #endif // defined(OS_POSIX)
100 } else { 100 } else {
101 #if defined(OS_MACOSX) || defined(USE_X11) 101 #if defined(OS_POSIX)
102 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, 102 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
103 NewRunnableMethod(this, &PrintJobWorker::UseDefaultSettings)); 103 NewRunnableMethod(this, &PrintJobWorker::UseDefaultSettings));
104 #else 104 #else
105 UseDefaultSettings(); 105 UseDefaultSettings();
106 #endif // defined(OS_MACOSX) || defined(USE_X11) 106 #endif // defined(OS_POSIX)
107 } 107 }
108 } 108 }
109 109
110 void PrintJobWorker::GetSettingsDone(PrintingContext::Result result) { 110 void PrintJobWorker::GetSettingsDone(PrintingContext::Result result) {
111 // Most PrintingContext functions may start a message loop and process 111 // Most PrintingContext functions may start a message loop and process
112 // message recursively, so disable recursive task processing. 112 // message recursively, so disable recursive task processing.
113 MessageLoop::current()->SetNestableTasksAllowed(false); 113 MessageLoop::current()->SetNestableTasksAllowed(false);
114 114
115 // We can't use OnFailure() here since owner_ may not support notifications. 115 // We can't use OnFailure() here since owner_ may not support notifications.
116 116
117 // PrintJob will create the new PrintedDocument. 117 // PrintJob will create the new PrintedDocument.
118 owner_->message_loop()->PostTask(FROM_HERE, NewRunnableMethod( 118 owner_->message_loop()->PostTask(FROM_HERE, NewRunnableMethod(
119 owner_, 119 owner_,
120 &PrintJobWorkerOwner::GetSettingsDone, 120 &PrintJobWorkerOwner::GetSettingsDone,
121 printing_context_->settings(), 121 printing_context_->settings(),
122 result)); 122 result));
123 } 123 }
124 124
125 #if defined(OS_MACOSX) || defined(USE_X11) 125 #if defined(OS_POSIX)
126 void PrintJobWorker::GetSettingsWithUI(gfx::NativeView parent_view, 126 void PrintJobWorker::GetSettingsWithUI(gfx::NativeView parent_view,
127 int document_page_count, 127 int document_page_count,
128 bool has_selection) { 128 bool has_selection) {
129 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 129 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
130 130
131 printing_context_->AskUserForSettings( 131 printing_context_->AskUserForSettings(
132 parent_view, 132 parent_view,
133 document_page_count, 133 document_page_count,
134 has_selection, 134 has_selection,
135 NewCallback(this, &PrintJobWorker::GetSettingsWithUIDone)); 135 NewCallback(this, &PrintJobWorker::GetSettingsWithUIDone));
136 } 136 }
137 137
138 void PrintJobWorker::GetSettingsWithUIDone(PrintingContext::Result result) { 138 void PrintJobWorker::GetSettingsWithUIDone(PrintingContext::Result result) {
139 message_loop()->PostTask(FROM_HERE, NewRunnableMethod( 139 message_loop()->PostTask(FROM_HERE, NewRunnableMethod(
140 this, &PrintJobWorker::GetSettingsDone, result)); 140 this, &PrintJobWorker::GetSettingsDone, result));
141 } 141 }
142 #endif // defined(OS_MACOSX) || defined(USE_X11) 142 #endif // defined(OS_POSIX)
143 143
144 void PrintJobWorker::UseDefaultSettings() { 144 void PrintJobWorker::UseDefaultSettings() {
145 PrintingContext::Result result = printing_context_->UseDefaultSettings(); 145 PrintingContext::Result result = printing_context_->UseDefaultSettings();
146 GetSettingsDone(result); 146 GetSettingsDone(result);
147 } 147 }
148 148
149 void PrintJobWorker::StartPrinting(PrintedDocument* new_document) { 149 void PrintJobWorker::StartPrinting(PrintedDocument* new_document) {
150 DCHECK_EQ(message_loop(), MessageLoop::current()); 150 DCHECK_EQ(message_loop(), MessageLoop::current());
151 DCHECK_EQ(page_number_, PageNumber::npos()); 151 DCHECK_EQ(page_number_, PageNumber::npos());
152 DCHECK_EQ(document_, new_document); 152 DCHECK_EQ(document_, new_document);
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 printing::PrintJobWorker* obj) { 324 printing::PrintJobWorker* obj) {
325 DCHECK(!owner_.get()); 325 DCHECK(!owner_.get());
326 owner_ = obj->owner_; 326 owner_ = obj->owner_;
327 } 327 }
328 328
329 void RunnableMethodTraits<printing::PrintJobWorker>::ReleaseCallee( 329 void RunnableMethodTraits<printing::PrintJobWorker>::ReleaseCallee(
330 printing::PrintJobWorker* obj) { 330 printing::PrintJobWorker* obj) {
331 DCHECK_EQ(owner_, obj->owner_); 331 DCHECK_EQ(owner_, obj->owner_);
332 owner_ = NULL; 332 owner_ = NULL;
333 } 333 }
OLDNEW
« no previous file with comments | « chrome/browser/printing/print_job_worker.h ('k') | chrome/browser/process_singleton.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698