Add API for checking if AeroGlass/DWM is enabled
authorEran Tiktin <eran.t@mce-sys.com>
Sat, 16 Jan 2016 04:27:44 +0000 (06:27 +0200)
committerEran Tiktin <eran.t@mce-sys.com>
Sat, 16 Jan 2016 04:27:44 +0000 (06:27 +0200)
Resolves #1020

atom/browser/api/atom_api_app.cc
atom/browser/api/atom_api_app.h

index 256ecff..b0c8706 100644 (file)
@@ -37,6 +37,7 @@
 
 #if defined(OS_WIN)
 #include "base/strings/utf_string_conversions.h"
+#include "ui/base/win/shell.h"
 #endif
 
 using atom::Browser;
@@ -318,6 +319,12 @@ std::string App::GetLocale() {
   return l10n_util::GetApplicationLocale("");
 }
 
+#if defined(OS_WIN)
+bool App::IsAeroGlassEnabled() {
+  return ui::win::IsAeroGlassEnabled();
+}
+#endif
+
 bool App::MakeSingleInstance(
     const ProcessSingleton::NotificationCallback& callback) {
   if (process_singleton_.get())
@@ -361,6 +368,7 @@ mate::ObjectTemplateBuilder App::GetObjectTemplateBuilder(
 #if defined(OS_WIN)
       .SetMethod("setUserTasks",
                  base::Bind(&Browser::SetUserTasks, browser))
+      .SetMethod("isAeroGlassEnabled", &App::IsAeroGlassEnabled)
 #endif
       .SetMethod("setPath", &App::SetPath)
       .SetMethod("getPath", &App::GetPath)
index a6f99d6..c59b915 100644 (file)
@@ -88,6 +88,10 @@ class App : public AtomBrowserClient::Delegate,
       const ProcessSingleton::NotificationCallback& callback);
   std::string GetLocale();
 
+#if defined(OS_WIN)
+  bool IsAeroGlassEnabled();
+#endif
+
   scoped_ptr<ProcessSingleton> process_singleton_;
 
   DISALLOW_COPY_AND_ASSIGN(App);