Index: chrome/browser/ui/views/frame/opaque_browser_frame_view.cc |
diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc |
index 6b3956817a13098feab249625e1cec74692ca786..8950a87d43c45fa8e26700805328e5db27618052 100644 |
--- a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc |
+++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc |
@@ -289,8 +289,18 @@ void OpaqueBrowserFrameView::UpdateWindowTitle() { |
/////////////////////////////////////////////////////////////////////////////// |
// OpaqueBrowserFrameView, views::View overrides: |
-bool OpaqueBrowserFrameView::HitTestRect(const gfx::Rect& rect) const { |
- if (!views::View::HitTestRect(rect)) { |
+void OpaqueBrowserFrameView::GetAccessibleState( |
+ ui::AXViewState* state) { |
+ state->role = ui::AX_ROLE_TITLE_BAR; |
+} |
+ |
+/////////////////////////////////////////////////////////////////////////////// |
+// OpaqueBrowserFrameView, views::ViewTargeterDelegate overrides: |
+ |
+bool OpaqueBrowserFrameView::DoesIntersectRect(const views::View* target, |
+ const gfx::Rect& rect) const { |
+ CHECK_EQ(target, this); |
+ if (!views::ViewTargeterDelegate::DoesIntersectRect(this, rect)) { |
// |rect| is outside OpaqueBrowserFrameView's bounds. |
return false; |
} |
@@ -330,11 +340,6 @@ bool OpaqueBrowserFrameView::HitTestRect(const gfx::Rect& rect) const { |
return true; |
} |
-void OpaqueBrowserFrameView::GetAccessibleState( |
- ui::AXViewState* state) { |
- state->role = ui::AX_ROLE_TITLE_BAR; |
-} |
- |
/////////////////////////////////////////////////////////////////////////////// |
// OpaqueBrowserFrameView, views::ButtonListener implementation: |