OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "views/window/window_win.h" | 5 #include "views/window/window_win.h" |
6 | 6 |
7 #include <dwmapi.h> | 7 #include <dwmapi.h> |
8 #include <shellapi.h> | 8 #include <shellapi.h> |
9 | 9 |
10 #include "app/keyboard_code_conversion_win.h" | 10 #include "app/keyboard_code_conversion_win.h" |
11 #include "app/theme_provider.h" | 11 #include "app/theme_provider.h" |
12 #include "app/win_util.h" | 12 #include "app/win_util.h" |
13 #include "base/i18n/rtl.h" | 13 #include "base/i18n/rtl.h" |
14 #include "base/win_util.h" | 14 #include "base/win_util.h" |
| 15 #include "base/win/windows_version.h" |
15 #include "gfx/canvas_skia_paint.h" | 16 #include "gfx/canvas_skia_paint.h" |
16 #include "gfx/font.h" | 17 #include "gfx/font.h" |
17 #include "gfx/icon_util.h" | 18 #include "gfx/icon_util.h" |
18 #include "gfx/path.h" | 19 #include "gfx/path.h" |
19 #include "views/accessibility/view_accessibility.h" | 20 #include "views/accessibility/view_accessibility.h" |
20 #include "views/widget/root_view.h" | 21 #include "views/widget/root_view.h" |
21 #include "views/window/client_view.h" | 22 #include "views/window/client_view.h" |
22 #include "views/window/custom_frame_view.h" | 23 #include "views/window/custom_frame_view.h" |
23 #include "views/window/native_frame_view.h" | 24 #include "views/window/native_frame_view.h" |
24 #include "views/window/non_client_view.h" | 25 #include "views/window/non_client_view.h" |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 } | 187 } |
187 | 188 |
188 namespace { | 189 namespace { |
189 static BOOL CALLBACK SendDwmCompositionChanged(HWND window, LPARAM param) { | 190 static BOOL CALLBACK SendDwmCompositionChanged(HWND window, LPARAM param) { |
190 SendMessage(window, WM_DWMCOMPOSITIONCHANGED, 0, 0); | 191 SendMessage(window, WM_DWMCOMPOSITIONCHANGED, 0, 0); |
191 return TRUE; | 192 return TRUE; |
192 } | 193 } |
193 } // namespace | 194 } // namespace |
194 | 195 |
195 void WindowWin::FrameTypeChanged() { | 196 void WindowWin::FrameTypeChanged() { |
196 if (win_util::GetWinVersion() >= win_util::WINVERSION_VISTA) { | 197 if (base::win::GetVersion() >= base::win::VERSION_VISTA) { |
197 // We need to toggle the rendering policy of the DWM/glass frame as we | 198 // We need to toggle the rendering policy of the DWM/glass frame as we |
198 // change from opaque to glass. "Non client rendering enabled" means that | 199 // change from opaque to glass. "Non client rendering enabled" means that |
199 // the DWM's glass non-client rendering is enabled, which is why | 200 // the DWM's glass non-client rendering is enabled, which is why |
200 // DWMNCRP_ENABLED is used for the native frame case. _DISABLED means the | 201 // DWMNCRP_ENABLED is used for the native frame case. _DISABLED means the |
201 // DWM doesn't render glass, and so is used in the custom frame case. | 202 // DWM doesn't render glass, and so is used in the custom frame case. |
202 DWMNCRENDERINGPOLICY policy = | 203 DWMNCRENDERINGPOLICY policy = |
203 non_client_view_->UseNativeFrame() ? DWMNCRP_ENABLED | 204 non_client_view_->UseNativeFrame() ? DWMNCRP_ENABLED |
204 : DWMNCRP_DISABLED; | 205 : DWMNCRP_DISABLED; |
205 DwmSetWindowAttribute(GetNativeView(), DWMWA_NCRENDERING_POLICY, | 206 DwmSetWindowAttribute(GetNativeView(), DWMWA_NCRENDERING_POLICY, |
206 &policy, sizeof(DWMNCRENDERINGPOLICY)); | 207 &policy, sizeof(DWMNCRENDERINGPOLICY)); |
(...skipping 1316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1523 Window::CloseSecondaryWidget(root_view->GetWidget()); | 1524 Window::CloseSecondaryWidget(root_view->GetWidget()); |
1524 return TRUE; | 1525 return TRUE; |
1525 } | 1526 } |
1526 } // namespace | 1527 } // namespace |
1527 | 1528 |
1528 void Window::CloseAllSecondaryWindows() { | 1529 void Window::CloseAllSecondaryWindows() { |
1529 EnumThreadWindows(GetCurrentThreadId(), WindowCallbackProc, 0); | 1530 EnumThreadWindows(GetCurrentThreadId(), WindowCallbackProc, 0); |
1530 } | 1531 } |
1531 | 1532 |
1532 } // namespace views | 1533 } // namespace views |
OLD | NEW |