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

Side by Side Diff: chrome/browser/renderer_host/resource_message_filter_gtk.cc

Issue 342068: Third patch in getting rid of caching MessageLoop pointers and always using C... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 1 month 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) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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/renderer_host/resource_message_filter.h" 5 #include "chrome/browser/renderer_host/resource_message_filter.h"
6 6
7 #include <fcntl.h> 7 #include <fcntl.h>
8 #include <map> 8 #include <map>
9 9
10 #include "app/clipboard/clipboard.h" 10 #include "app/clipboard/clipboard.h"
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 ChromeThread::BACKGROUND_X11, FROM_HERE, 241 ChromeThread::BACKGROUND_X11, FROM_HERE,
242 NewRunnableMethod( 242 NewRunnableMethod(
243 this, &ResourceMessageFilter::DoOnGetRootWindowRect, view, 243 this, &ResourceMessageFilter::DoOnGetRootWindowRect, view,
244 reply_msg)); 244 reply_msg));
245 } 245 }
246 246
247 // Called on the IO thread. 247 // Called on the IO thread.
248 void ResourceMessageFilter::OnClipboardIsFormatAvailable( 248 void ResourceMessageFilter::OnClipboardIsFormatAvailable(
249 Clipboard::FormatType format, Clipboard::Buffer buffer, 249 Clipboard::FormatType format, Clipboard::Buffer buffer,
250 IPC::Message* reply_msg) { 250 IPC::Message* reply_msg) {
251 ui_loop()->PostTask(FROM_HERE, NewRunnableMethod( 251 ChromeThread::PostTask(
252 this, &ResourceMessageFilter::DoOnClipboardIsFormatAvailable, format, 252 ChromeThread::UI, FROM_HERE,
253 buffer, reply_msg)); 253 NewRunnableMethod(
254 this, &ResourceMessageFilter::DoOnClipboardIsFormatAvailable, format,
255 buffer, reply_msg));
254 } 256 }
255 257
256 // Called on the IO thread. 258 // Called on the IO thread.
257 void ResourceMessageFilter::OnClipboardReadText(Clipboard::Buffer buffer, 259 void ResourceMessageFilter::OnClipboardReadText(Clipboard::Buffer buffer,
258 IPC::Message* reply_msg) { 260 IPC::Message* reply_msg) {
259 ui_loop()->PostTask(FROM_HERE, NewRunnableMethod( 261 ChromeThread::PostTask(
260 this, &ResourceMessageFilter::DoOnClipboardReadText, buffer, 262 ChromeThread::UI, FROM_HERE,
261 reply_msg)); 263 NewRunnableMethod(
264 this, &ResourceMessageFilter::DoOnClipboardReadText, buffer,
265 reply_msg));
262 } 266 }
263 267
264 // Called on the IO thread. 268 // Called on the IO thread.
265 void ResourceMessageFilter::OnClipboardReadAsciiText(Clipboard::Buffer buffer, 269 void ResourceMessageFilter::OnClipboardReadAsciiText(Clipboard::Buffer buffer,
266 IPC::Message* reply_msg) { 270 IPC::Message* reply_msg) {
267 ui_loop()->PostTask(FROM_HERE, NewRunnableMethod( 271 ChromeThread::PostTask(
268 this, &ResourceMessageFilter::DoOnClipboardReadAsciiText, buffer, 272 ChromeThread::UI, FROM_HERE,
269 reply_msg)); 273 NewRunnableMethod(
274 this, &ResourceMessageFilter::DoOnClipboardReadAsciiText, buffer,
275 reply_msg));
270 } 276 }
271 277
272 // Called on the IO thread. 278 // Called on the IO thread.
273 void ResourceMessageFilter::OnClipboardReadHTML(Clipboard::Buffer buffer, 279 void ResourceMessageFilter::OnClipboardReadHTML(Clipboard::Buffer buffer,
274 IPC::Message* reply_msg) { 280 IPC::Message* reply_msg) {
275 ui_loop()->PostTask(FROM_HERE, NewRunnableMethod( 281 ChromeThread::PostTask(
276 this, &ResourceMessageFilter::DoOnClipboardReadHTML, buffer, 282 ChromeThread::UI, FROM_HERE,
277 reply_msg)); 283 NewRunnableMethod(
284 this, &ResourceMessageFilter::DoOnClipboardReadHTML, buffer,
285 reply_msg));
278 } 286 }
279 287
280 // Called on the IO thread. 288 // Called on the IO thread.
281 void ResourceMessageFilter::OnAllocateTempFileForPrinting( 289 void ResourceMessageFilter::OnAllocateTempFileForPrinting(
282 IPC::Message* reply_msg) { 290 IPC::Message* reply_msg) {
283 ChromeThread::PostTask( 291 ChromeThread::PostTask(
284 ChromeThread::FILE, FROM_HERE, 292 ChromeThread::FILE, FROM_HERE,
285 NewRunnableMethod( 293 NewRunnableMethod(
286 this, &ResourceMessageFilter::DoOnAllocateTempFileForPrinting, 294 this, &ResourceMessageFilter::DoOnAllocateTempFileForPrinting,
287 reply_msg)); 295 reply_msg));
288 } 296 }
289 297
290 // Called on the IO thread. 298 // Called on the IO thread.
291 void ResourceMessageFilter::OnTempFileForPrintingWritten(int fd_in_browser) { 299 void ResourceMessageFilter::OnTempFileForPrintingWritten(int fd_in_browser) {
292 FdMap* map = &Singleton<PrintingFileDescriptorMap>::get()->map; 300 FdMap* map = &Singleton<PrintingFileDescriptorMap>::get()->map;
293 FdMap::iterator it = map->find(fd_in_browser); 301 FdMap::iterator it = map->find(fd_in_browser);
294 if (it == map->end()) { 302 if (it == map->end()) {
295 NOTREACHED() << "Got a file descriptor that we didn't pass to the " 303 NOTREACHED() << "Got a file descriptor that we didn't pass to the "
296 "renderer: " << fd_in_browser; 304 "renderer: " << fd_in_browser;
297 return; 305 return;
298 } 306 }
299 307
300 #if defined(TOOLKIT_GTK) 308 #if defined(TOOLKIT_GTK)
301 PrintDialogGtk::CreatePrintDialogForPdf(it->second, ui_loop()); 309 PrintDialogGtk::CreatePrintDialogForPdf(it->second);
302 #else 310 #else
303 NOTIMPLEMENTED(); 311 NOTIMPLEMENTED();
304 #endif 312 #endif
305 313
306 // Erase the entry in the map. 314 // Erase the entry in the map.
307 map->erase(it); 315 map->erase(it);
308 } 316 }
OLDNEW
« no previous file with comments | « chrome/browser/renderer_host/resource_message_filter.cc ('k') | chrome/browser/renderer_host/resource_message_filter_mac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698