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

Unified Diff: chrome/browser/renderer_host/render_widget_helper.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, 2 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/renderer_host/render_widget_helper.cc
===================================================================
--- chrome/browser/renderer_host/render_widget_helper.cc (revision 30650)
+++ chrome/browser/renderer_host/render_widget_helper.cc (working copy)
@@ -6,7 +6,7 @@
#include "base/eintr_wrapper.h"
#include "base/thread.h"
-#include "chrome/browser/browser_process.h"
+#include "chrome/browser/chrome_thread.h"
#include "chrome/browser/renderer_host/render_process_host.h"
#include "chrome/browser/renderer_host/render_view_host.h"
#include "chrome/browser/renderer_host/resource_dispatcher_host.h"
@@ -45,7 +45,6 @@
RenderWidgetHelper::RenderWidgetHelper()
: render_process_id_(-1),
- ui_loop_(MessageLoop::current()),
#if defined(OS_WIN)
event_(CreateEvent(NULL, FALSE /* auto-reset */, FALSE, NULL)),
#elif defined(OS_POSIX)
@@ -76,22 +75,23 @@
}
void RenderWidgetHelper::CancelResourceRequests(int render_widget_id) {
- if (g_browser_process->io_thread() && render_process_id_ != -1) {
- g_browser_process->io_thread()->message_loop()->PostTask(FROM_HERE,
- NewRunnableMethod(this,
- &RenderWidgetHelper::OnCancelResourceRequests,
- render_widget_id));
- }
+ if (render_process_id_ == -1)
+ return;
+
+ ChromeThread::PostTask(
+ ChromeThread::IO, FROM_HERE,
+ NewRunnableMethod(this,
+ &RenderWidgetHelper::OnCancelResourceRequests,
+ render_widget_id));
}
void RenderWidgetHelper::CrossSiteClosePageACK(
const ViewMsg_ClosePage_Params& params) {
- if (g_browser_process->io_thread()) {
- g_browser_process->io_thread()->message_loop()->PostTask(FROM_HERE,
- NewRunnableMethod(this,
- &RenderWidgetHelper::OnCrossSiteClosePageACK,
- params));
- }
+ ChromeThread::PostTask(
+ ChromeThread::IO, FROM_HERE,
+ NewRunnableMethod(this,
+ &RenderWidgetHelper::OnCrossSiteClosePageACK,
+ params));
}
bool RenderWidgetHelper::WaitForPaintMsg(int render_widget_id,
@@ -161,7 +161,7 @@
event_.Signal();
// The proxy will be deleted when it is run as a task.
- ui_loop_->PostTask(FROM_HERE, proxy);
+ ChromeThread::PostTask(ChromeThread::UI, FROM_HERE, proxy);
}
void RenderWidgetHelper::OnDiscardPaintMsg(PaintMsgProxy* proxy) {
@@ -209,8 +209,10 @@
resource_dispatcher_host_->BlockRequestsForRoute(
render_process_id_, *route_id);
- ui_loop_->PostTask(FROM_HERE, NewRunnableMethod(
- this, &RenderWidgetHelper::OnCreateWindowOnUI, opener_id, *route_id));
+ ChromeThread::PostTask(
+ ChromeThread::UI, FROM_HERE,
+ NewRunnableMethod(
+ this, &RenderWidgetHelper::OnCreateWindowOnUI, opener_id, *route_id));
}
void RenderWidgetHelper::OnCreateWindowOnUI(int opener_id, int route_id) {
@@ -218,7 +220,8 @@
if (host)
host->CreateNewWindow(route_id);
- g_browser_process->io_thread()->message_loop()->PostTask(FROM_HERE,
+ ChromeThread::PostTask(
+ ChromeThread::IO, FROM_HERE,
NewRunnableMethod(this, &RenderWidgetHelper::OnCreateWindowOnIO,
route_id));
}
@@ -232,9 +235,11 @@
bool activatable,
int* route_id) {
*route_id = GetNextRoutingID();
- ui_loop_->PostTask(FROM_HERE, NewRunnableMethod(
- this, &RenderWidgetHelper::OnCreateWidgetOnUI, opener_id, *route_id,
- activatable));
+ ChromeThread::PostTask(
+ ChromeThread::UI, FROM_HERE,
+ NewRunnableMethod(
+ this, &RenderWidgetHelper::OnCreateWidgetOnUI, opener_id, *route_id,
+ activatable));
}
void RenderWidgetHelper::OnCreateWidgetOnUI(
« no previous file with comments | « chrome/browser/renderer_host/render_widget_helper.h ('k') | chrome/browser/renderer_host/render_widget_host_view_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698