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 c76685e967fe37d90a7e04df2c63d5caaf8d1b37..d667e75caffbb6b50029d106ac9bc79d6490538e 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -2664,7 +2664,7 @@ int BrowserView::GetMaxTopInfoBarArrowHeight() { |
} |
/////////////////////////////////////////////////////////////////////////////// |
-// BrowserView, ExclusiveAccessContext overrides |
+// BrowserView, ExclusiveAccessContext implementation: |
Profile* BrowserView::GetProfile() { |
return browser_->profile(); |
} |
@@ -2685,19 +2685,37 @@ void BrowserView::HideDownloadShelf() { |
} |
/////////////////////////////////////////////////////////////////////////////// |
-// BrowserView, ExclusiveAccessBubbleViewsContext overrides |
+// BrowserView, ExclusiveAccessBubbleViewsContext implementation: |
ExclusiveAccessManager* BrowserView::GetExclusiveAccessManager() { |
return browser_->exclusive_access_manager(); |
} |
-bool BrowserView::IsImmersiveModeEnabled() { |
- return immersive_mode_controller()->IsEnabled(); |
-} |
- |
views::Widget* BrowserView::GetBubbleAssociatedWidget() { |
return GetWidget(); |
} |
+ui::AcceleratorProvider* BrowserView::GetAcceleratorProvider() { |
+ return this; |
+} |
+ |
+gfx::NativeView BrowserView::GetBubbleParentView() const { |
+ return GetWidget()->GetNativeView(); |
+} |
+ |
+gfx::Point BrowserView::GetCursorPointInParent() const { |
+ gfx::Point cursor_pos = gfx::Screen::GetScreen()->GetCursorScreenPoint(); |
+ views::View::ConvertPointFromScreen(GetWidget()->GetRootView(), &cursor_pos); |
+ return cursor_pos; |
+} |
+ |
+gfx::Rect BrowserView::GetClientAreaBoundsInScreen() const { |
+ return GetWidget()->GetClientAreaBoundsInScreen(); |
+} |
+ |
+bool BrowserView::IsImmersiveModeEnabled() { |
+ return immersive_mode_controller()->IsEnabled(); |
+} |
+ |
gfx::Rect BrowserView::GetTopContainerBoundsInScreen() { |
return top_container_->GetBoundsInScreen(); |
} |