diff options
author | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-28 02:14:34 +0000 |
---|---|---|
committer | tfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-28 02:14:34 +0000 |
commit | 5d65c1747276a606f73845453ad7f8e0662e1c11 (patch) | |
tree | 0dab1c8eb4654fd11cfc82ed5a13abbcd6dd9f94 /views/widget/widget_win.cc | |
parent | 3714e47374c375193e9dc4cf0a140d40af5ed3ff (diff) | |
download | chromium_src-5d65c1747276a606f73845453ad7f8e0662e1c11.zip chromium_src-5d65c1747276a606f73845453ad7f8e0662e1c11.tar.gz chromium_src-5d65c1747276a606f73845453ad7f8e0662e1c11.tar.bz2 |
views: Make ShouldUseVistaFrame a static method of WidgetWin.
Move it from hwnd_util.[cc,h] to widget_win.h and rename to IsAeroGlassEnabled.
BUG=70143
TEST=trybots
Review URL: http://codereview.chromium.org/6348019
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72912 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/widget/widget_win.cc')
-rw-r--r-- | views/widget/widget_win.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/views/widget/widget_win.cc b/views/widget/widget_win.cc index 1fd9dbd..2f7603a 100644 --- a/views/widget/widget_win.cc +++ b/views/widget/widget_win.cc @@ -4,8 +4,11 @@ #include "views/widget/widget_win.h" +#include <dwmapi.h> + #include "app/win/win_util.h" #include "base/string_util.h" +#include "base/win/windows_version.h" #include "gfx/canvas_skia.h" #include "gfx/native_theme_win.h" #include "gfx/path.h" @@ -28,6 +31,8 @@ #include "views/widget/widget_utils.h" #include "views/window/window_win.h" +#pragma comment(lib, "dwmapi.lib") + using ui::ViewProp; namespace views { @@ -107,6 +112,15 @@ WidgetWin* WidgetWin::GetRootWidget(HWND hwnd) { return widget; } +// static +bool WidgetWin::IsAeroGlassEnabled() { + if (base::win::GetVersion() < base::win::VERSION_VISTA) + return false; + // If composition is not enabled, we behave like on XP. + BOOL enabled = FALSE; + return SUCCEEDED(DwmIsCompositionEnabled(&enabled)) && enabled; +} + void WidgetWin::SetUseLayeredBuffer(bool use_layered_buffer) { if (use_layered_buffer_ == use_layered_buffer) return; |