// Copyright 2013 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. #include "chrome/browser/extensions/extension_view_host_mac.h" #import "base/mac/foundation_util.h" #import "chrome/browser/ui/cocoa/chrome_event_processing_window.h" #import "chrome/browser/ui/cocoa/extensions/extension_popup_controller.h" #import "chrome/browser/ui/cocoa/info_bubble_window.h" namespace extensions { ExtensionViewHostMac::~ExtensionViewHostMac() { // If there is a popup open for this host's extension, close it. ExtensionPopupController* popup = [ExtensionPopupController popup]; InfoBubbleWindow* window = base::mac::ObjCCast([popup window]); if ([window isVisible] && [popup extensionViewHost] == this) { [window setAllowedAnimations:info_bubble::kAnimateNone]; [popup close]; } } } // namespace extensions