summaryrefslogtreecommitdiffstats
path: root/views/widget/widget_win.cc
diff options
context:
space:
mode:
authortfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-28 02:14:34 +0000
committertfarina@chromium.org <tfarina@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-28 02:14:34 +0000
commit5d65c1747276a606f73845453ad7f8e0662e1c11 (patch)
tree0dab1c8eb4654fd11cfc82ed5a13abbcd6dd9f94 /views/widget/widget_win.cc
parent3714e47374c375193e9dc4cf0a140d40af5ed3ff (diff)
downloadchromium_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.cc14
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;