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

Issue 8505047: Fix panels being removed from PanelManager prematurely. (Closed)

Created:
9 years, 1 month ago by prasadt
Modified:
9 years, 1 month ago
Reviewers:
jennb, jam, Dmitry Titov
CC:
chromium-reviews, jennb, jianli, dcheng
Visibility:
Public.

Description

Fix panels being removed from PanelManager prematurely. BUG=102720 TEST=Manual repro steps in the bug report. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=110110

Patch Set 1 #

Patch Set 2 : Synced to recent. #

Patch Set 3 : Unit test. #

Total comments: 5

Patch Set 4 : Code review feedback. Fix win test failures on bot. #

Patch Set 5 : Added timeout before checking that panel is not closed. #

Patch Set 6 : Got rid of timeout by adding Details to notification from RenderViewHost. #

Total comments: 3

Patch Set 7 : Replaced NOTIFICATION_PANEL_DELETED with NOTIFICATION_BROWSER_CLOSED. #

Patch Set 8 : Change Source from Panel to Browser. #

Patch Set 9 : Fix PanelBrowserTest.NoOverlapping test failure. #

Patch Set 10 : Remove a couple of redundant Panel::Close calls. #

Patch Set 11 : Change test from using notification to timeout. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+100 lines, -15 lines) Patch
M chrome/browser/ui/panels/base_panel_browser_test.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/panels/base_panel_browser_test.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/ui/panels/panel.cc View 1 2 3 4 5 6 1 chunk +0 lines, -8 lines 0 comments Download
M chrome/browser/ui/panels/panel_browser_view.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ui/panels/panel_browser_view_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +11 lines, -3 lines 0 comments Download
M chrome/browser/ui/panels/panel_browser_window_gtk.cc View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/ui/panels/panel_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 4 chunks +54 lines, -4 lines 0 comments Download
A chrome/test/data/panels/onbeforeunload.html View 1 2 3 4 5 6 7 8 9 10 1 chunk +26 lines, -0 lines 0 comments Download

Messages

Total messages: 33 (0 generated)
prasadt
9 years, 1 month ago (2011-11-10 03:56:26 UTC) #1
jennb
Should be able to create a test for this. On Wed, Nov 9, 2011 at ...
9 years, 1 month ago (2011-11-10 21:02:21 UTC) #2
prasadt
On 2011/11/10 21:02:21, jennb wrote: > Should be able to create a test for this. ...
9 years, 1 month ago (2011-11-10 21:24:50 UTC) #3
prasadt
Added unit test.
9 years, 1 month ago (2011-11-11 04:26:46 UTC) #4
Dmitry Titov
http://codereview.chromium.org/8505047/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc File chrome/browser/ui/panels/panel_browsertest.cc (right): http://codereview.chromium.org/8505047/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc#newcode7 chrome/browser/ui/panels/panel_browsertest.cc:7: #include "base/test/test_timeouts.h" is this include file needed? http://codereview.chromium.org/8505047/diff/6001/chrome/common/chrome_notification_types.h File ...
9 years, 1 month ago (2011-11-11 05:18:10 UTC) #5
dcheng
Drive by. Just my two cents. I think the test is OK as is right ...
9 years, 1 month ago (2011-11-11 06:01:09 UTC) #6
Dmitry Titov
On 2011/11/11 06:01:09, dcheng wrote: > Drive by. > > Just my two cents. I ...
9 years, 1 month ago (2011-11-11 17:48:27 UTC) #7
prasadt
http://codereview.chromium.org/8505047/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc File chrome/browser/ui/panels/panel_browsertest.cc (right): http://codereview.chromium.org/8505047/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc#newcode7 chrome/browser/ui/panels/panel_browsertest.cc:7: #include "base/test/test_timeouts.h" On 2011/11/11 05:18:10, Dmitry Titov wrote: > ...
9 years, 1 month ago (2011-11-11 18:29:58 UTC) #8
prasadt
http://codereview.chromium.org/8505047/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc File chrome/browser/ui/panels/panel_browsertest.cc (right): http://codereview.chromium.org/8505047/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc#newcode7 chrome/browser/ui/panels/panel_browsertest.cc:7: #include "base/test/test_timeouts.h" On 2011/11/11 18:29:58, prasadt wrote: > On ...
9 years, 1 month ago (2011-11-11 19:22:30 UTC) #9
prasadt
On 2011/11/11 17:48:27, Dmitry Titov wrote: > On 2011/11/11 06:01:09, dcheng wrote: > > Drive ...
9 years, 1 month ago (2011-11-11 19:29:06 UTC) #10
Dmitry Titov
LGTM
9 years, 1 month ago (2011-11-11 20:45:13 UTC) #11
prasadt
John - I need an OWNERS lgtm for content/public/browser/notification_types.h and content/browser/renderer_host/render_view_host.cc. Thanks, Prasad
9 years, 1 month ago (2011-11-11 20:51:14 UTC) #12
jam
http://codereview.chromium.org/8505047/diff/10002/content/public/browser/notification_types.h File content/public/browser/notification_types.h (right): http://codereview.chromium.org/8505047/diff/10002/content/public/browser/notification_types.h#newcode356 content/public/browser/notification_types.h:356: NOTIFICATION_RENDER_VIEW_HOST_RECEIVED_ON_MSG_SHOULD_CLOSE_ACK, notifications, in general, are a hacky way of ...
9 years, 1 month ago (2011-11-11 21:19:19 UTC) #13
jennb
Can you use NOTIFICATION_BROWSER_CLOSED? On Fri, Nov 11, 2011 at 1:19 PM, <jam@chromium.org> wrote: > ...
9 years, 1 month ago (2011-11-11 21:26:02 UTC) #14
prasadt
On 2011/11/11 21:19:19, John Abd-El-Malek wrote: > http://codereview.chromium.org/8505047/diff/10002/content/public/browser/notification_types.h > File content/public/browser/notification_types.h (right): > > http://codereview.chromium.org/8505047/diff/10002/content/public/browser/notification_types.h#newcode356 ...
9 years, 1 month ago (2011-11-11 21:28:21 UTC) #15
prasadt
On 2011/11/11 21:26:02, jennb wrote: > Can you use NOTIFICATION_BROWSER_CLOSED? Nope. Browser window is not ...
9 years, 1 month ago (2011-11-11 21:29:31 UTC) #16
jennb
Didn't look at the new test. http://codereview.chromium.org/8505047/diff/10002/chrome/browser/ui/panels/panel_browser_view_browsertest.cc File chrome/browser/ui/panels/panel_browser_view_browsertest.cc (right): http://codereview.chromium.org/8505047/diff/10002/chrome/browser/ui/panels/panel_browser_view_browsertest.cc#newcode167 chrome/browser/ui/panels/panel_browser_view_browsertest.cc:167: chrome::NOTIFICATION_PANEL_DELETED, Should use ...
9 years, 1 month ago (2011-11-11 21:33:16 UTC) #17
jam
On Fri, Nov 11, 2011 at 1:28 PM, <prasadt@chromium.org> wrote: > On 2011/11/11 21:19:19, John ...
9 years, 1 month ago (2011-11-11 21:55:30 UTC) #18
prasadt
http://codereview.chromium.org/8505047/diff/10002/chrome/browser/ui/panels/panel_browser_view_browsertest.cc File chrome/browser/ui/panels/panel_browser_view_browsertest.cc (right): http://codereview.chromium.org/8505047/diff/10002/chrome/browser/ui/panels/panel_browser_view_browsertest.cc#newcode167 chrome/browser/ui/panels/panel_browser_view_browsertest.cc:167: chrome::NOTIFICATION_PANEL_DELETED, On 2011/11/11 21:33:16, jennb wrote: > Should use ...
9 years, 1 month ago (2011-11-11 22:02:44 UTC) #19
prasadt
On 2011/11/11 21:55:30, John Abd-El-Malek wrote: > On Fri, Nov 11, 2011 at 1:28 PM, ...
9 years, 1 month ago (2011-11-11 22:26:47 UTC) #20
jam
On Fri, Nov 11, 2011 at 2:26 PM, <prasadt@chromium.org> wrote: > On 2011/11/11 21:55:30, John ...
9 years, 1 month ago (2011-11-11 22:40:54 UTC) #21
prasadt
On 2011/11/11 22:40:54, John Abd-El-Malek wrote: > On Fri, Nov 11, 2011 at 2:26 PM, ...
9 years, 1 month ago (2011-11-11 23:06:39 UTC) #22
jam
On 2011/11/11 23:06:39, prasadt wrote: > On 2011/11/11 22:40:54, John Abd-El-Malek wrote: > > On ...
9 years, 1 month ago (2011-11-14 19:25:10 UTC) #23
prasadt
On 2011/11/14 19:25:10, John Abd-El-Malek wrote: > On 2011/11/11 23:06:39, prasadt wrote: > > On ...
9 years, 1 month ago (2011-11-14 19:42:14 UTC) #24
prasadt
On 2011/11/14 19:42:14, prasadt wrote: > On 2011/11/14 19:25:10, John Abd-El-Malek wrote: > > On ...
9 years, 1 month ago (2011-11-14 19:43:01 UTC) #25
prasadt
John, Here is the sequence of messages being traded between RenderViewHost and RenderView as part ...
9 years, 1 month ago (2011-11-14 20:15:46 UTC) #26
jam
On Mon, Nov 14, 2011 at 11:42 AM, <prasadt@chromium.org> wrote: > On 2011/11/14 19:25:10, John ...
9 years, 1 month ago (2011-11-14 20:19:58 UTC) #27
jam
On Mon, Nov 14, 2011 at 12:15 PM, <prasadt@chromium.org> wrote: > John, > > Here ...
9 years, 1 month ago (2011-11-14 20:24:06 UTC) #28
prasadt
On 2011/11/14 20:24:06, John Abd-El-Malek wrote: > On Mon, Nov 14, 2011 at 12:15 PM, ...
9 years, 1 month ago (2011-11-14 21:50:13 UTC) #29
jam
On Mon, Nov 14, 2011 at 1:50 PM, <prasadt@chromium.org> wrote: > On 2011/11/14 20:24:06, John ...
9 years, 1 month ago (2011-11-15 00:04:43 UTC) #30
prasadt
On 2011/11/15 00:04:43, John Abd-El-Malek wrote: > On Mon, Nov 14, 2011 at 1:50 PM, ...
9 years, 1 month ago (2011-11-15 04:34:41 UTC) #31
jam
lgtm
9 years, 1 month ago (2011-11-15 06:24:24 UTC) #32
jennb
9 years, 1 month ago (2011-11-15 18:21:00 UTC) #33
LGTM

Nice test.

Powered by Google App Engine
This is Rietveld 408576698