Use new devtools structure in brightray.
authorCheng Zhao <zcbenz@gmail.com>
Wed, 2 Jul 2014 08:38:11 +0000 (16:38 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Wed, 2 Jul 2014 08:38:11 +0000 (16:38 +0800)
Fixes #210.
Fixes #275.

atom.gyp
atom/browser/native_window.cc
atom/browser/native_window_mac.mm
vendor/brightray

index d66d19d..bedaf41 100644 (file)
--- a/atom.gyp
+++ b/atom.gyp
           'link_settings': {
             'libraries': [
               '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
+              '$(SDKROOT)/System/Library/Frameworks/QuartzCore.framework',
               'external_binaries/Squirrel.framework',
               'external_binaries/ReactiveCocoa.framework',
               'external_binaries/Mantle.framework',
index 19510c8..74bc52b 100644 (file)
@@ -70,12 +70,6 @@ NativeWindow::NativeWindow(content::WebContents* web_contents,
           brightray::InspectableWebContents::Create(web_contents)) {
   options.Get(switches::kFrame, &has_frame_);
 
-#if defined(OS_MACOSX)
-  // Temporary fix for flashing devtools, try removing this after upgraded to
-  // Chrome 32.
-  web_contents->GetView()->SetAllowOverlappingViews(false);
-#endif
-
   // Read icon before window is created.
   gfx::ImageSkia icon;
   if (options.Get(switches::kIcon, &icon))
@@ -209,11 +203,6 @@ bool NativeWindow::HasModalDialog() {
 
 void NativeWindow::OpenDevTools() {
   inspectable_web_contents()->ShowDevTools();
-#if defined(OS_MACOSX)
-  // Temporary fix for flashing devtools, try removing this after upgraded to
-  // Chrome 32.
-  GetDevToolsWebContents()->GetView()->SetAllowOverlappingViews(false);
-#endif
 }
 
 void NativeWindow::CloseDevTools() {
index e88491d..c14e816 100644 (file)
@@ -520,6 +520,12 @@ void NativeWindowMac::HandleKeyboardEvent(
 void NativeWindowMac::InstallView() {
   NSView* view = inspectable_web_contents()->GetView()->GetNativeView();
   if (has_frame_) {
+    // Add layer with white background for the contents view.
+    base::scoped_nsobject<CALayer> layer([[CALayer alloc] init]);
+    [layer setBackgroundColor:CGColorGetConstantColor(kCGColorWhite)];
+    [view setLayer:layer];
+    [view setWantsLayer:YES];
+
     [view setFrame:[[window_ contentView] bounds]];
     [[window_ contentView] addSubview:view];
   } else {
index d8f8787..1e41ef6 160000 (submodule)
@@ -1 +1 @@
-Subproject commit d8f87871bab2ed0ef5bc6513dbbe5c83ddbfbf47
+Subproject commit 1e41ef63ebd7ecb1ffb3a6fec74b5a5264f20092