diff --git a/atom/browser/api/atom_api_browser_window.cc b/atom/browser/api/atom_api_browser_window.cc index 0554a9b97aa..6a0aa821efb 100644 --- a/atom/browser/api/atom_api_browser_window.cc +++ b/atom/browser/api/atom_api_browser_window.cc @@ -30,6 +30,7 @@ #include "native_mate/constructor.h" #include "native_mate/dictionary.h" #include "ui/gfx/geometry/rect.h" +#include "ui/gl/gpu_switching_manager.h" #if defined(TOOLKIT_VIEWS) #include "atom/browser/native_window_views.h" @@ -155,6 +156,10 @@ void BrowserWindow::Init(v8::Isolate* isolate, web_contents->SetOwnerWindow(window_.get()); window_->set_is_offscreen_dummy(api_web_contents_->IsOffScreen()); + // Tell the content module to initialize renderer widget with transparent + // mode. + ui::GpuSwitchingManager::SetTransparent(window_->transparent()); + #if defined(TOOLKIT_VIEWS) // Sets the window icon. mate::Handle icon; diff --git a/atom/browser/native_window.cc b/atom/browser/native_window.cc index ea11b91ee69..c3d6a4283a0 100644 --- a/atom/browser/native_window.cc +++ b/atom/browser/native_window.cc @@ -38,7 +38,6 @@ #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/size.h" #include "ui/gfx/geometry/size_conversions.h" -#include "ui/gl/gpu_switching_manager.h" #if defined(OS_LINUX) || defined(OS_WIN) #include "content/public/common/renderer_preferences.h" @@ -87,10 +86,6 @@ NativeWindow::NativeWindow( prefs->subpixel_rendering = params.subpixel_rendering; #endif - // Tell the content module to initialize renderer widget with transparent - // mode. - ui::GpuSwitchingManager::SetTransparent(transparent_); - WindowList::AddWindow(this); }