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

Issue 268143007: Simplify ExtensionPopup widget closing behavior. (Closed)

Created:
6 years, 7 months ago by msw
Modified:
6 years, 7 months ago
Reviewers:
sky
CC:
chromium-reviews, tfarina, extensions-reviews_chromium.org, chromium-apps-reviews_chromium.org, Ben Goodger (Google), scottmg, ananta
Visibility:
Public.

Description

Simplify ExtensionPopup widget closing behavior. Fix ExtensionPopup::OnWidgetActivationChanged crashes. (Issue 327776 shows GetWidget() may be NULL in rare cases) Simply close extension popups on anchor window activation. (the previous complex logic was just trying to achieve this) Cleanup, remove USE_AURA preprocessor conditions. Add BrowserActionInteractiveTest.DestroyHWNDDoesNotCrash. Add some helper functions and do minor cleanup. BUG=327776, 320889, 179786, 106723 TEST=No Extension popup behavior changes. Extension popup bubbles close when clicking the browser window in Windows classic, glass, and Metro Ash. (no close on JS alerts from extension popups, no close on inspect popup, expected close on clicking away from the bubble, etc. on Win Classic/Aero/Ash, ChromeOS, Linux Desktop Aura). Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=270310

Patch Set 1 : Simplify ExtensionPopup widget closing behavior. #

Patch Set 2 : Simplify even further; just close for anchor window activation. #

Total comments: 6

Patch Set 3 : Attempt to address comments; add a test; rebase. #

Total comments: 4

Patch Set 4 : Remove redundant TOOLKIT_VIEWS pre-processor conditions; fix Mac. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+106 lines, -109 lines) Patch
M chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc View 1 2 3 6 chunks +51 lines, -26 lines 0 comments Download
M chrome/browser/extensions/browser_action_test_util.h View 1 2 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/browser/ui/cocoa/extensions/browser_action_test_util_mac.mm View 1 2 3 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/extensions/extension_popup.h View 1 2 4 chunks +7 lines, -10 lines 0 comments Download
M chrome/browser/ui/views/extensions/extension_popup.cc View 1 2 8 chunks +37 lines, -73 lines 0 comments Download
M chrome/browser/ui/views/toolbar/browser_action_test_util_views.cc View 1 2 1 chunk +4 lines, -0 lines 0 comments Download

Messages

Total messages: 12 (0 generated)
msw
Hey Scott, please take a look; thanks!
6 years, 7 months ago (2014-05-07 03:03:34 UTC) #1
sky
https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc File chrome/browser/ui/views/extensions/extension_popup.cc (right): https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc#newcode150 chrome/browser/ui/views/extensions/extension_popup.cc:150: if (GetWidget() && !inspect_with_devtools_ && If GetWidget() returns NULL, ...
6 years, 7 months ago (2014-05-07 13:24:47 UTC) #2
msw
https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc File chrome/browser/ui/views/extensions/extension_popup.cc (right): https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc#newcode150 chrome/browser/ui/views/extensions/extension_popup.cc:150: if (GetWidget() && !inspect_with_devtools_ && On 2014/05/07 13:24:47, sky ...
6 years, 7 months ago (2014-05-07 18:12:49 UTC) #3
sky
https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc File chrome/browser/ui/views/extensions/extension_popup.cc (right): https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc#newcode150 chrome/browser/ui/views/extensions/extension_popup.cc:150: if (GetWidget() && !inspect_with_devtools_ && On 2014/05/07 18:12:49, msw ...
6 years, 7 months ago (2014-05-07 19:38:30 UTC) #4
msw
https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc File chrome/browser/ui/views/extensions/extension_popup.cc (right): https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc#newcode150 chrome/browser/ui/views/extensions/extension_popup.cc:150: if (GetWidget() && !inspect_with_devtools_ && On 2014/05/07 19:38:30, sky ...
6 years, 7 months ago (2014-05-07 22:14:56 UTC) #5
sky
https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc File chrome/browser/ui/views/extensions/extension_popup.cc (right): https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc#newcode150 chrome/browser/ui/views/extensions/extension_popup.cc:150: if (GetWidget() && !inspect_with_devtools_ && On 2014/05/07 22:14:56, msw ...
6 years, 7 months ago (2014-05-07 22:38:44 UTC) #6
msw
Please take another look; thanks! https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc File chrome/browser/ui/views/extensions/extension_popup.cc (right): https://codereview.chromium.org/268143007/diff/100001/chrome/browser/ui/views/extensions/extension_popup.cc#newcode150 chrome/browser/ui/views/extensions/extension_popup.cc:150: if (GetWidget() && !inspect_with_devtools_ ...
6 years, 7 months ago (2014-05-13 22:44:21 UTC) #7
sky
LGTM https://codereview.chromium.org/268143007/diff/140001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc File chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc (right): https://codereview.chromium.org/268143007/diff/140001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc#newcode24 chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc:24: #if defined(OS_WIN) && defined(TOOLKIT_VIEWS) nuke TOOLKIT_VIEWS https://codereview.chromium.org/268143007/diff/140001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc#newcode288 chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc:288: ...
6 years, 7 months ago (2014-05-13 23:31:00 UTC) #8
msw
Done; landing. https://codereview.chromium.org/268143007/diff/140001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc File chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc (right): https://codereview.chromium.org/268143007/diff/140001/chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc#newcode24 chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc:24: #if defined(OS_WIN) && defined(TOOLKIT_VIEWS) On 2014/05/13 23:31:00, ...
6 years, 7 months ago (2014-05-13 23:43:27 UTC) #9
msw
The CQ bit was checked by msw@chromium.org
6 years, 7 months ago (2014-05-13 23:43:57 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/msw@chromium.org/268143007/180001
6 years, 7 months ago (2014-05-13 23:46:01 UTC) #11
commit-bot: I haz the power
6 years, 7 months ago (2014-05-14 02:59:46 UTC) #12
Message was sent while issue was closed.
Change committed as 270310

Powered by Google App Engine
This is Rietveld 408576698