blob: 5db8071e9dc10ad818f0eb1dd006cf82e829cc04 [file] [log] [blame]
// 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<InfoBubbleWindow>([popup window]);
if ([window isVisible] && [popup extensionViewHost] == this) {
[window setAllowedAnimations:info_bubble::kAnimateNone];
[popup close];
}
}
} // namespace extensions