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

Issue 10806079: Add support for invoking the Windows 8 metro style hung renderer dialog box. The dialog box (Closed)

Created:
8 years, 5 months ago by ananta
Modified:
8 years, 5 months ago
Reviewers:
sky
CC:
chromium-reviews, tfarina
Visibility:
Public.

Description

Add support for invoking the Windows 8 metro style hung renderer dialog box. This functionality is provided by the newly added class HungRendererDialogMetro. The actual dialog box is displayed by the metro driver.dll and the functionality to create and display this is invoked via the exported functions ShowDialogBox and DismissDialogBox. The handlers to be run when the user clicks on the kill process/wait buttons are passed into the ShowDialogBox function. Factored out the platform specific portion of the kill process functionality in the static function HungRendererDialogView::KillRendererProcess which is conditionally compiled for the platform. BUG=125672 R=sky Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=148258

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Total comments: 2

Patch Set 4 : #

Patch Set 5 : #

Patch Set 6 : #

Total comments: 12

Patch Set 7 : #

Patch Set 8 : #

Patch Set 9 : #

Total comments: 4

Patch Set 10 : #

Patch Set 11 : #

Total comments: 6

Patch Set 12 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+237 lines, -42 lines) Patch
M chrome/browser/ui/views/hung_renderer_view.h View 1 2 3 4 5 6 7 8 9 2 chunks +8 lines, -3 lines 0 comments Download
M chrome/browser/ui/views/hung_renderer_view.cc View 1 2 3 4 5 6 7 8 9 8 chunks +36 lines, -25 lines 0 comments Download
M chrome/browser/ui/views/hung_renderer_view_win.h View 1 2 3 4 5 6 7 8 9 1 chunk +36 lines, -7 lines 0 comments Download
M chrome/browser/ui/views/hung_renderer_view_win.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +157 lines, -7 lines 0 comments Download

Messages

Total messages: 9 (0 generated)
ananta
8 years, 5 months ago (2012-07-24 00:16:41 UTC) #1
sky
https://chromiumcodereview.appspot.com/10806079/diff/13001/chrome/browser/ui/views/hung_renderer_view_win.cc File chrome/browser/ui/views/hung_renderer_view_win.cc (right): https://chromiumcodereview.appspot.com/10806079/diff/13001/chrome/browser/ui/views/hung_renderer_view_win.cc#newcode46 chrome/browser/ui/views/hung_renderer_view_win.cc:46: if (!base::win::IsMetroProcess()) { There is no reason for subclassing ...
8 years, 5 months ago (2012-07-24 04:25:09 UTC) #2
ananta
https://chromiumcodereview.appspot.com/10806079/diff/13001/chrome/browser/ui/views/hung_renderer_view_win.cc File chrome/browser/ui/views/hung_renderer_view_win.cc (right): https://chromiumcodereview.appspot.com/10806079/diff/13001/chrome/browser/ui/views/hung_renderer_view_win.cc#newcode46 chrome/browser/ui/views/hung_renderer_view_win.cc:46: if (!base::win::IsMetroProcess()) { On 2012/07/24 04:25:09, sky wrote: > ...
8 years, 5 months ago (2012-07-24 18:43:48 UTC) #3
sky
https://chromiumcodereview.appspot.com/10806079/diff/10003/chrome/browser/ui/views/hung_renderer_view_win.cc File chrome/browser/ui/views/hung_renderer_view_win.cc (right): https://chromiumcodereview.appspot.com/10806079/diff/10003/chrome/browser/ui/views/hung_renderer_view_win.cc#newcode28 chrome/browser/ui/views/hung_renderer_view_win.cc:28: static HungRendererDialogMetro g_instance; Static types can't be objects. https://chromiumcodereview.appspot.com/10806079/diff/10003/chrome/browser/ui/views/hung_renderer_view_win.cc#newcode139 ...
8 years, 5 months ago (2012-07-24 21:26:04 UTC) #4
ananta
https://chromiumcodereview.appspot.com/10806079/diff/10003/chrome/browser/ui/views/hung_renderer_view_win.cc File chrome/browser/ui/views/hung_renderer_view_win.cc (right): https://chromiumcodereview.appspot.com/10806079/diff/10003/chrome/browser/ui/views/hung_renderer_view_win.cc#newcode28 chrome/browser/ui/views/hung_renderer_view_win.cc:28: static HungRendererDialogMetro g_instance; On 2012/07/24 21:26:05, sky wrote: > ...
8 years, 5 months ago (2012-07-24 21:36:17 UTC) #5
sky
https://chromiumcodereview.appspot.com/10806079/diff/15006/chrome/browser/ui/views/hung_renderer_view.cc File chrome/browser/ui/views/hung_renderer_view.cc (right): https://chromiumcodereview.appspot.com/10806079/diff/15006/chrome/browser/ui/views/hung_renderer_view.cc#newcode201 chrome/browser/ui/views/hung_renderer_view.cc:201: // static Make position of these two match header. ...
8 years, 5 months ago (2012-07-24 22:57:02 UTC) #6
ananta
https://chromiumcodereview.appspot.com/10806079/diff/15006/chrome/browser/ui/views/hung_renderer_view.cc File chrome/browser/ui/views/hung_renderer_view.cc (right): https://chromiumcodereview.appspot.com/10806079/diff/15006/chrome/browser/ui/views/hung_renderer_view.cc#newcode201 chrome/browser/ui/views/hung_renderer_view.cc:201: // static On 2012/07/24 22:57:03, sky wrote: > Make ...
8 years, 5 months ago (2012-07-24 23:16:37 UTC) #7
sky
LGTM http://codereview.chromium.org/10806079/diff/8007/chrome/browser/ui/views/hung_renderer_view_win.cc File chrome/browser/ui/views/hung_renderer_view_win.cc (right): http://codereview.chromium.org/10806079/diff/8007/chrome/browser/ui/views/hung_renderer_view_win.cc#newcode127 chrome/browser/ui/views/hung_renderer_view_win.cc:127: g_instance_ = NULL; move resetting g_instance_ to the ...
8 years, 5 months ago (2012-07-24 23:40:33 UTC) #8
ananta
8 years, 5 months ago (2012-07-24 23:45:15 UTC) #9
https://chromiumcodereview.appspot.com/10806079/diff/8007/chrome/browser/ui/v...
File chrome/browser/ui/views/hung_renderer_view_win.cc (right):

https://chromiumcodereview.appspot.com/10806079/diff/8007/chrome/browser/ui/v...
chrome/browser/ui/views/hung_renderer_view_win.cc:127: g_instance_ = NULL;
On 2012/07/24 23:40:33, sky wrote:
> move resetting g_instance_ to the destructor (safer). And since you're
deleting
> you don't really need to reset the other fields.

Done.

https://chromiumcodereview.appspot.com/10806079/diff/8007/chrome/browser/ui/v...
chrome/browser/ui/views/hung_renderer_view_win.cc:141: DCHECK(GetInstance());
On 2012/07/24 23:40:33, sky wrote:
> I think you should just return here. I could see timing problems triggering
> this.

Done.

https://chromiumcodereview.appspot.com/10806079/diff/8007/chrome/browser/ui/v...
chrome/browser/ui/views/hung_renderer_view_win.cc:162: DCHECK(GetInstance());
On 2012/07/24 23:40:33, sky wrote:
> Same comment here, just return if no instance.

Done.

Powered by Google App Engine
This is Rietveld 408576698