Mac: Fix flash on resize (issue #1307)

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1748 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt 2014-06-16 17:58:46 +00:00
parent 60e3c9c090
commit 3a70815036
2 changed files with 9 additions and 0 deletions

View File

@ -1087,6 +1087,9 @@
'libcef/browser/menu_creator_runner_mac.mm',
# Include sources for printing.
'<(DEPTH)/chrome/renderer/printing/print_web_view_helper_mac.mm',
# Include sources for CoreAnimation support.
'<(DEPTH)/chrome/browser/ui/cocoa/nsview_additions.h',
'<(DEPTH)/chrome/browser/ui/cocoa/nsview_additions.mm',
],
}],
[ 'OS=="linux" or OS=="freebsd" or OS=="openbsd"', {

View File

@ -17,6 +17,7 @@
#include "base/strings/sys_string_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "base/threading/thread_restrictions.h"
#import "chrome/browser/ui/cocoa/nsview_additions.h"
#include "content/public/browser/native_web_keyboard_event.h"
#include "content/public/browser/render_widget_host_view.h"
#include "content/public/browser/web_contents.h"
@ -327,6 +328,11 @@ bool CefBrowserHostImpl::PlatformCreateWindow() {
window_info_.parent_view = parentView;
}
// Make the content view for the window have a layer. This will make all
// sub-views have layers. This is necessary to ensure correct layer
// ordering of all child views and their layers.
[[[parentView window] contentView] cr_setWantsLayer:YES];
// Add a reference that will be released in the dealloc handler.
AddRef();