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

Issue 6685012: Give prerendering RVH's RenderWidgetHostViews. (Closed)

Created:
9 years, 9 months ago by mmenke
Modified:
9 years, 7 months ago
CC:
chromium-reviews, tburkard+watch_chromium.org, cbentzel+watch_chromium.org, jam
Visibility:
Public.

Description

Adds a RenderWidgetHostView for prerendering RenderViewHosts. This fixes prerendered RenderViews having 0 size until they're displayed. Also cancels prerendering if the source RenderViewHost is closed before prerendering starts. BUG=71221 TEST=PrerenderBrowserTest.PrerenderSize PrerenderManagerTest.SourceRenderViewClosed Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=82491

Patch Set 1 : '' #

Patch Set 2 : 'queued' renamed to 'pending' #

Total comments: 20

Patch Set 3 : Response to Scott's comments. #

Total comments: 8

Patch Set 4 : '' #

Patch Set 5 : Comment typos fixed #

Total comments: 2

Patch Set 6 : Response to phajdan.jr's comments #

Patch Set 7 : Remove unneeded overloaded constructor #

Patch Set 8 : Added comment #

Patch Set 9 : Sync to trunk (RWHV changed) #

Patch Set 10 : PrerenderRWHV updated to match #

Patch Set 11 : Make Linux happy-ish #

Patch Set 12 : --CompositingStuff #

Total comments: 2

Patch Set 13 : Remove debugging line #

Patch Set 14 : Remove outdated comment #

Patch Set 15 : Double check #

Patch Set 16 : Sync to trunk #

Unified diffs Side-by-side diffs Delta from patch set Stats (+670 lines, -117 lines) Patch
M chrome/browser/prerender/prerender_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +10 lines, -2 lines 0 comments Download
M chrome/browser/prerender/prerender_contents.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +6 lines, -2 lines 0 comments Download
M chrome/browser/prerender/prerender_contents.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +11 lines, -4 lines 0 comments Download
M chrome/browser/prerender/prerender_final_status.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +10 lines, -5 lines 0 comments Download
M chrome/browser/prerender/prerender_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 5 chunks +22 lines, -6 lines 0 comments Download
M chrome/browser/prerender/prerender_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 19 chunks +130 lines, -93 lines 0 comments Download
A chrome/browser/prerender/prerender_render_widget_host_view.h View 1 2 3 4 5 6 7 8 9 1 chunk +133 lines, -0 lines 0 comments Download
A chrome/browser/prerender/prerender_render_widget_host_view.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +306 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_resource_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +5 lines, -2 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +2 lines, -0 lines 0 comments Download
A chrome/test/data/prerender/prerender_size.html View 1 chunk +25 lines, -0 lines 0 comments Download
M content/browser/tab_contents/render_view_host_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +9 lines, -3 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
mmenke
John: Please review the changes to render_view_host_manager.cc. Also, please review the portion of prerender_render_widget_host_view dealing ...
9 years, 8 months ago (2011-04-19 16:22:20 UTC) #1
jam
I'm familiar with render_view_host_manager.cc, so Brett, please look at those changes. As for prerender_render_widget_host_view.cc, I ...
9 years, 8 months ago (2011-04-19 16:37:53 UTC) #2
mmenke
On 2011/04/19 16:37:53, John Abd-El-Malek wrote: > I'm familiar with render_view_host_manager.cc, so Brett, please look ...
9 years, 8 months ago (2011-04-19 16:40:06 UTC) #3
jam
On Tue, Apr 19, 2011 at 9:37 AM, <jam@chromium.org> wrote: > I'm familiar with render_view_host_manager.cc, ...
9 years, 8 months ago (2011-04-19 16:42:11 UTC) #4
brettw
RVHManager LGTM
9 years, 8 months ago (2011-04-19 16:56:33 UTC) #5
mmenke
On 2011/04/19 16:40:06, Matt Menke wrote: > Sorry, should have been clearer. Just validating the ...
9 years, 8 months ago (2011-04-19 16:57:24 UTC) #6
sky
LGTM http://codereview.chromium.org/6685012/diff/61005/chrome/browser/prerender/prerender_render_widget_host_view.cc File chrome/browser/prerender/prerender_render_widget_host_view.cc (right): http://codereview.chromium.org/6685012/diff/61005/chrome/browser/prerender/prerender_render_widget_host_view.cc#newcode210 chrome/browser/prerender/prerender_render_widget_host_view.cc:210: void PrerenderRenderWidgetHostView::StartPluginIme() { Add newlines between all methods ...
9 years, 8 months ago (2011-04-19 17:08:37 UTC) #7
mmenke
Thanks http://codereview.chromium.org/6685012/diff/61005/chrome/browser/prerender/prerender_render_widget_host_view.cc File chrome/browser/prerender/prerender_render_widget_host_view.cc (right): http://codereview.chromium.org/6685012/diff/61005/chrome/browser/prerender/prerender_render_widget_host_view.cc#newcode210 chrome/browser/prerender/prerender_render_widget_host_view.cc:210: void PrerenderRenderWidgetHostView::StartPluginIme() { On 2011/04/19 17:08:37, sky wrote: ...
9 years, 8 months ago (2011-04-19 17:29:38 UTC) #8
cbentzel
I wish there was a way to do this without PrerenderRenderWidgetHostView due to projected maintenance/complexity ...
9 years, 8 months ago (2011-04-19 17:42:41 UTC) #9
mmenke
Thanks. http://codereview.chromium.org/6685012/diff/61005/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): http://codereview.chromium.org/6685012/diff/61005/chrome/browser/prerender/prerender_browsertest.cc#newcode677 chrome/browser/prerender/prerender_browsertest.cc:677: // TODO(mmenke): Investigate this. On 2011/04/19 17:42:41, cbentzel ...
9 years, 8 months ago (2011-04-19 20:00:01 UTC) #10
mmenke
On 2011/04/19 17:42:41, cbentzel wrote: > I wish there was a way to do this ...
9 years, 8 months ago (2011-04-19 20:04:33 UTC) #11
Paweł Hajdan Jr.
Drive-by with a test comment. No need to wait for me. http://codereview.chromium.org/6685012/diff/50038/chrome/browser/prerender/prerender_manager_unittest.cc File chrome/browser/prerender/prerender_manager_unittest.cc (right): ...
9 years, 8 months ago (2011-04-20 06:49:37 UTC) #12
mmenke
http://codereview.chromium.org/6685012/diff/50038/chrome/browser/prerender/prerender_manager_unittest.cc File chrome/browser/prerender/prerender_manager_unittest.cc (right): http://codereview.chromium.org/6685012/diff/50038/chrome/browser/prerender/prerender_manager_unittest.cc#newcode486 chrome/browser/prerender/prerender_manager_unittest.cc:486: delete pc1; On 2011/04/20 06:49:37, Paweł Hajdan Jr. wrote: ...
9 years, 8 months ago (2011-04-20 15:15:19 UTC) #13
cbentzel
On Wed, Apr 20, 2011 at 11:15 AM, <mmenke@chromium.org> wrote: > > > http://codereview.chromium.org/6685012/diff/50038/chrome/browser/prerender/prerender_manager_unittest.cc > ...
9 years, 8 months ago (2011-04-20 15:18:39 UTC) #14
mmenke
On 2011/04/20 15:18:39, cbentzel wrote: > I'll take a look. The reason we did raw ...
9 years, 8 months ago (2011-04-20 15:33:05 UTC) #15
Paweł Hajdan Jr.
On Wed, Apr 20, 2011 at 17:18, Chris Bentzel <cbentzel@chromium.org> wrote: > I'll take a ...
9 years, 8 months ago (2011-04-20 15:41:38 UTC) #16
mmenke
Compositing has been modified in the last day or so to always allocate a handle ...
9 years, 8 months ago (2011-04-20 20:03:00 UTC) #17
cbentzel
LGTM http://codereview.chromium.org/6685012/diff/56040/chrome/browser/prerender/prerender_manager.h File chrome/browser/prerender/prerender_manager.h (right): http://codereview.chromium.org/6685012/diff/56040/chrome/browser/prerender/prerender_manager.h#newcode167 chrome/browser/prerender/prerender_manager.h:167: // Destroy entries that have a pending final ...
9 years, 8 months ago (2011-04-20 20:13:56 UTC) #18
mmenke
http://codereview.chromium.org/6685012/diff/56040/chrome/browser/prerender/prerender_manager.h File chrome/browser/prerender/prerender_manager.h (right): http://codereview.chromium.org/6685012/diff/56040/chrome/browser/prerender/prerender_manager.h#newcode167 chrome/browser/prerender/prerender_manager.h:167: // Destroy entries that have a pending final status ...
9 years, 8 months ago (2011-04-20 20:15:58 UTC) #19
cbentzel
9 years, 8 months ago (2011-04-20 20:21:25 UTC) #20
LGTM

On Wed, Apr 20, 2011 at 4:15 PM, <mmenke@chromium.org> wrote:

>
>
>
http://codereview.chromium.org/6685012/diff/56040/chrome/browser/prerender/pr...
> File chrome/browser/prerender/prerender_manager.h (right):
>
>
>
http://codereview.chromium.org/6685012/diff/56040/chrome/browser/prerender/pr...
> chrome/browser/prerender/prerender_manager.h:167: // Destroy entries
> that have a pending final status or are expired.
> On 2011/04/20 20:13:56, cbentzel wrote:
>
>> This comment is now out of date.
>>
>
> Deleted.
>
>
> http://codereview.chromium.org/6685012/
>

Powered by Google App Engine
This is Rietveld 408576698