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

Issue 6195004: [Mac] In ExtensionHostMac::~ExtensionHostMac, only close visible popups. (Closed)

Created:
9 years, 11 months ago by Robert Sesek
Modified:
9 years, 7 months ago
Reviewers:
Bons, andybons
CC:
chromium-reviews, Aaron Boodman, Erik does not do reviews, pam+watch_chromium.org
Visibility:
Public.

Description

In ExtensionHostMac::~ExtensionHostMac, only close visible popups. BUG=56340 TEST=Click on a browser action to open it. Click on the button again to close it. Click on it a third time to open, and it should open as expected. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=71324

Patch Set 1 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+3 lines, -2 lines) Patch
M chrome/browser/extensions/extension_host_mac.mm View 2 chunks +3 lines, -2 lines 0 comments Download

Messages

Total messages: 2 (0 generated)
Robert Sesek
9 years, 11 months ago (2011-01-12 20:24:02 UTC) #1
andybons
9 years, 11 months ago (2011-01-12 21:22:27 UTC) #2
Lgtm

Thanks Robert!


Le 12 janv. 2011 à 15:24, "rsesek@chromium.org" <rsesek@chromium.org> a écrit :

> Reviewers: Andrew Bonventre (Bons),
>
> Description:
> [Mac] In ExtensionHostMac::~ExtensionHostMac, only close visible popups.
>
> BUG=56340
> TEST=Click on a browser action to open it. Click on the button again to close
> it. Click on it a third time to open, and it should open as expected.
>
> Please review this at http://codereview.chromium.org/6195004/
>
> SVN Base: svn://svn.chromium.org/chrome/trunk/src
>
> Affected files:
>  M chrome/browser/extensions/extension_host_mac.mm
>
>
> Index: chrome/browser/extensions/extension_host_mac.mm
> diff --git a/chrome/browser/extensions/extension_host_mac.mm
b/chrome/browser/extensions/extension_host_mac.mm
> index
67bc851831fb01b2b089851bf6433bb437e61be4..73e29fbc2c241222f6e0bb0fa61bc56edf362dda
100644
> --- a/chrome/browser/extensions/extension_host_mac.mm
> +++ b/chrome/browser/extensions/extension_host_mac.mm
> @@ -1,4 +1,4 @@
> -// Copyright (c) 2010 The Chromium Authors. All rights reserved.
> +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
> // Use of this source code is governed by a BSD-style license that can be
> // found in the LICENSE file.
>
> @@ -13,7 +13,8 @@
> ExtensionHostMac::~ExtensionHostMac() {
>   // If there is a popup open for this host's extension, close it.
>   ExtensionPopupController* popup = [ExtensionPopupController popup];
> -  if (popup && [popup extensionHost]->extension() == this->extension()) {
> +  if ([[popup window] isVisible] &&
> +      [popup extensionHost]->extension() == this->extension()) {
>     InfoBubbleWindow* window = (InfoBubbleWindow*)[popup window];
>     [window setDelayOnClose:NO];
>     [popup close];
>
>

Powered by Google App Engine
This is Rietveld 408576698