Index: chrome/browser/views/frame/opaque_non_client_view.cc |
=================================================================== |
--- chrome/browser/views/frame/opaque_non_client_view.cc (revision 9393) |
+++ chrome/browser/views/frame/opaque_non_client_view.cc (working copy) |
@@ -5,7 +5,6 @@ |
#include "chrome/browser/views/frame/opaque_non_client_view.h" |
#include "chrome/app/theme/theme_resources.h" |
-#include "chrome/browser/tab_contents/tab_contents.h" |
#include "chrome/browser/views/frame/browser_view.h" |
#include "chrome/browser/views/tabs/tab_strip.h" |
#include "chrome/common/gfx/chrome_font.h" |
@@ -509,8 +508,9 @@ |
} |
int OpaqueNonClientView::NonClientHitTest(const gfx::Point& point) { |
- // First see if it's within the grow box area, since that overlaps the client |
- // bounds. |
+ if (!bounds().Contains(point)) |
+ return HTNOWHERE; |
+ |
int frame_component = frame_->client_view()->NonClientHitTest(point); |
if (frame_component != HTNOWHERE) |
return frame_component; |
@@ -532,11 +532,10 @@ |
return HTSYSMENU; |
int window_component = GetHTComponentForFrame(point, TopResizeHeight(), |
- NonClientBorderThickness(), kResizeAreaCornerSize, |
+ NonClientBorderThickness(), kResizeAreaCornerSize, kResizeAreaCornerSize, |
frame_->window_delegate()->CanResize()); |
// Fall back to the caption if no other component matches. |
- return ((window_component == HTNOWHERE) && bounds().Contains(point)) ? |
- HTCAPTION : window_component; |
+ return (window_component == HTNOWHERE) ? HTCAPTION : window_component; |
} |
void OpaqueNonClientView::GetWindowMask(const gfx::Size& size, |
@@ -597,14 +596,6 @@ |
LayoutClientView(); |
} |
-gfx::Size OpaqueNonClientView::GetPreferredSize() { |
- gfx::Size prefsize(frame_->client_view()->GetPreferredSize()); |
- int border_thickness = NonClientBorderThickness(); |
- prefsize.Enlarge(2 * border_thickness, |
- NonClientTopBorderHeight() + border_thickness); |
- return prefsize; |
-} |
- |
views::View* OpaqueNonClientView::GetViewForPoint(const gfx::Point& point, |
bool can_create_floating) { |
// We override this function because the ClientView can overlap the non - |