summaryrefslogtreecommitdiffstats
path: root/views/widget
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-18 15:15:59 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-18 15:15:59 +0000
commitcdc05ec939773ef32e249d43b6f7393ee985d1fe (patch)
treef8229612e46e8e0e8518122aa84f0725fd521ff2 /views/widget
parentd5d1ad4336d7d8ada639f868088d6dca70674def (diff)
downloadchromium_src-cdc05ec939773ef32e249d43b6f7393ee985d1fe.zip
chromium_src-cdc05ec939773ef32e249d43b6f7393ee985d1fe.tar.gz
chromium_src-cdc05ec939773ef32e249d43b6f7393ee985d1fe.tar.bz2
Re-land:
Consolidate ShouldUseNativeFrame/AlwaysUseNativeFrame/UseNativeFrame spaghetti. See earlier commit in log for full description. THIS WILL BREAK chrome_frame_tests! BUG=none TEST=none Review URL: http://codereview.chromium.org/7036011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@85765 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/widget')
-rw-r--r--views/widget/widget_win.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/views/widget/widget_win.cc b/views/widget/widget_win.cc
index 65e2e77..353fe4b 100644
--- a/views/widget/widget_win.cc
+++ b/views/widget/widget_win.cc
@@ -564,7 +564,8 @@ LRESULT WidgetWin::OnCreate(CREATESTRUCT* create_struct) {
// Windows special DWM window frame requires a special tooltip manager so
// that window controls in Chrome windows don't flicker when you move your
// mouse over them. See comment in aero_tooltip_manager.h.
- if (GetWidget()->GetThemeProvider()->ShouldUseNativeFrame()) {
+ Window* window = GetWidget()->GetContainingWindow();
+ if (window && window->ShouldUseNativeFrame()) {
tooltip_manager_.reset(new AeroTooltipManager(GetWidget()));
} else {
tooltip_manager_.reset(new TooltipManagerWin(GetWidget()));
@@ -1106,7 +1107,8 @@ void WidgetWin::RedrawLayeredWindowContents() {
void WidgetWin::ClientAreaSizeChanged() {
RECT r;
- if (GetWidget()->GetThemeProvider()->ShouldUseNativeFrame() || IsZoomed())
+ Window* window = GetWidget()->GetContainingWindow();
+ if (IsZoomed() || (window && window->ShouldUseNativeFrame()))
GetClientRect(&r);
else
GetWindowRect(&r);