Chromium Code Reviews| Index: chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
| diff --git a/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm b/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
| index f100a7110681144913aaa613dd3a7c3a7d621f08..1c2c976c934085d32da3829a5670ff019069c608 100644 |
| --- a/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
| +++ b/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.mm |
| @@ -21,6 +21,7 @@ |
| #import "chrome/browser/ui/cocoa/hover_close_button.h" |
| #import "chrome/browser/ui/cocoa/info_bubble_view.h" |
| #import "chrome/browser/ui/cocoa/info_bubble_window.h" |
| +#import "chrome/browser/ui/cocoa/location_bar/location_bar_decoration.h" |
| #import "chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.h" |
| #include "chrome/browser/ui/cocoa/website_settings/permission_bubble_cocoa.h" |
| #include "chrome/browser/ui/cocoa/website_settings/permission_selector_button.h" |
| @@ -232,15 +233,6 @@ const NSInteger kFullscreenLeftOffset = 40; |
| return self; |
| } |
| -- (LocationBarDecoration*)decorationForBubble { |
| - if (![self hasVisibleLocationBar]) |
| - return nullptr; |
| - |
| - LocationBarViewMac* location_bar = |
| - [[self.parentWindow windowController] locationBarBridge]; |
| - return location_bar->GetPageInfoDecoration(); |
| -} |
| - |
| + (NSPoint)getAnchorPointForBrowser:(Browser*)browser { |
| NSPoint anchor; |
| NSWindow* parentWindow = browser->window()->GetNativeWindow(); |
| @@ -290,6 +282,22 @@ const NSInteger kFullscreenLeftOffset = 40; |
| [super windowWillClose:notification]; |
| } |
| +- (void)showWindow:(id)sender { |
|
Robert Sesek
2017/03/15 17:35:09
What about the ![self hasVisibileLocationBar] chec
spqchan
2017/03/15 21:18:47
Whoops, thanks for catching that!
|
| + decoration_ = [[self.parentWindow windowController] locationBarBridge] |
| + ->GetPageInfoDecoration(); |
| + decoration_->SetActive(true); |
| + [super showWindow:sender]; |
| +} |
| + |
| +- (void)close { |
|
Robert Sesek
2017/03/15 17:35:09
What's the destruction order of the bubble w.r.t.
spqchan
2017/03/15 21:18:47
The bubble will close before the decoration and th
|
| + if (decoration_) { |
| + decoration_->SetActive(false); |
| + decoration_ = nullptr; |
| + } |
| + |
| + [super close]; |
| +} |
| + |
| - (void)parentWindowWillToggleFullScreen:(NSNotification*)notification { |
| // Override the base class implementation, which would have closed the bubble. |
| } |