| Index: chrome/browser/ui/views/frame/browser_view.cc
|
| diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc
|
| index 33ee5a13f0b62b91d5e3536a09e95e27b1a61112..6bec0f1b2d4bb4bbc32b40a06528ab8b59420258 100644
|
| --- a/chrome/browser/ui/views/frame/browser_view.cc
|
| +++ b/chrome/browser/ui/views/frame/browser_view.cc
|
| @@ -540,10 +540,21 @@ void BrowserView::InitStatusBubble() {
|
| }
|
|
|
| void BrowserView::InitPermissionBubbleView() {
|
| - std::string languages =
|
| - browser_->profile()->GetPrefs()->GetString(prefs::kAcceptLanguages);
|
| permission_bubble_view_.reset(new PermissionBubbleViewViews(
|
| - GetLocationBarView()->location_icon_view(), languages));
|
| + browser_->profile()->GetPrefs()->GetString(prefs::kAcceptLanguages)));
|
| + UpdatePermissionBubbleView();
|
| +}
|
| +
|
| +void BrowserView::UpdatePermissionBubbleView() {
|
| + if (browser_->SupportsWindowFeature(Browser::FEATURE_LOCATIONBAR)) {
|
| + permission_bubble_view_->SetAnchor(
|
| + GetLocationBarView()->location_icon_view(),
|
| + views::BubbleBorder::TOP_LEFT);
|
| + } else {
|
| + permission_bubble_view_->SetAnchor(
|
| + top_container_,
|
| + views::BubbleBorder::NONE);
|
| + }
|
| }
|
|
|
| gfx::Rect BrowserView::GetToolbarBounds() const {
|
| @@ -2291,6 +2302,8 @@ void BrowserView::ProcessFullscreen(bool fullscreen,
|
| // order to let the layout occur.
|
| in_process_fullscreen_ = false;
|
| ToolbarSizeChanged(false);
|
| +
|
| + UpdatePermissionBubbleView();
|
| }
|
|
|
| bool BrowserView::ShouldUseImmersiveFullscreenForUrl(const GURL& url) const {
|
|
|