mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	- The ffmpeg library is now statically linked (see https://codereview.chromium.org/1141703002). - Off-screen rendering of the PDF viewer does not work in combination with surfaces. Pass the `--disable-surfaces` command-line flag if GPU is enabled (see https://codereview.chromium.org/1169983006).
		
			
				
	
	
		
			96 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			96 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
diff --git web_contents.cc web_contents.cc
 | 
						|
index 887f242..a7cc318 100644
 | 
						|
--- web_contents.cc
 | 
						|
+++ web_contents.cc
 | 
						|
@@ -21,7 +21,9 @@ WebContents::CreateParams::CreateParams(BrowserContext* context)
 | 
						|
       initially_hidden(false),
 | 
						|
       guest_delegate(nullptr),
 | 
						|
       context(nullptr),
 | 
						|
-      renderer_initiated_creation(false) {}
 | 
						|
+      renderer_initiated_creation(false),
 | 
						|
+      view(nullptr),
 | 
						|
+      delegate_view(nullptr) {}
 | 
						|
 
 | 
						|
 WebContents::CreateParams::CreateParams(
 | 
						|
     BrowserContext* context, SiteInstance* site)
 | 
						|
@@ -36,7 +38,9 @@ WebContents::CreateParams::CreateParams(
 | 
						|
       initially_hidden(false),
 | 
						|
       guest_delegate(nullptr),
 | 
						|
       context(nullptr),
 | 
						|
-      renderer_initiated_creation(false) {}
 | 
						|
+      renderer_initiated_creation(false),
 | 
						|
+      view(nullptr),
 | 
						|
+      delegate_view(nullptr) {}
 | 
						|
 
 | 
						|
 WebContents::CreateParams::~CreateParams() {
 | 
						|
 }
 | 
						|
diff --git web_contents.h web_contents.h
 | 
						|
index 4ed6a40..2bbba64 100644
 | 
						|
--- web_contents.h
 | 
						|
+++ web_contents.h
 | 
						|
@@ -52,9 +52,11 @@ class PageState;
 | 
						|
 class RenderFrameHost;
 | 
						|
 class RenderProcessHost;
 | 
						|
 class RenderViewHost;
 | 
						|
+class RenderViewHostDelegateView;
 | 
						|
 class RenderWidgetHostView;
 | 
						|
 class SiteInstance;
 | 
						|
 class WebContentsDelegate;
 | 
						|
+class WebContentsView;
 | 
						|
 struct CustomContextMenuContext;
 | 
						|
 struct DropData;
 | 
						|
 struct Manifest;
 | 
						|
@@ -141,6 +143,10 @@ class WebContents : public PageNavigator,
 | 
						|
     // RenderFrame, have already been created on the renderer side, and
 | 
						|
     // WebContents construction should take this into account.
 | 
						|
     bool renderer_initiated_creation;
 | 
						|
+
 | 
						|
+    // Optionally specify the view and delegate view.
 | 
						|
+    content::WebContentsView* view;
 | 
						|
+    content::RenderViewHostDelegateView* delegate_view;
 | 
						|
   };
 | 
						|
 
 | 
						|
   // Creates a new WebContents.
 | 
						|
diff --git web_contents_delegate.cc web_contents_delegate.cc
 | 
						|
index 016097b..4fb00ed 100644
 | 
						|
--- web_contents_delegate.cc
 | 
						|
+++ web_contents_delegate.cc
 | 
						|
@@ -138,7 +138,9 @@ bool WebContentsDelegate::ShouldCreateWebContents(
 | 
						|
     const std::string& frame_name,
 | 
						|
     const GURL& target_url,
 | 
						|
     const std::string& partition_id,
 | 
						|
-    SessionStorageNamespace* session_storage_namespace) {
 | 
						|
+    SessionStorageNamespace* session_storage_namespace,
 | 
						|
+    content::WebContentsView** view,
 | 
						|
+    content::RenderViewHostDelegateView** delegate_view) {
 | 
						|
   return true;
 | 
						|
 }
 | 
						|
 
 | 
						|
diff --git web_contents_delegate.h web_contents_delegate.h
 | 
						|
index 34ddd26..7a850af 100644
 | 
						|
--- web_contents_delegate.h
 | 
						|
+++ web_contents_delegate.h
 | 
						|
@@ -38,9 +38,11 @@ class DownloadItem;
 | 
						|
 class JavaScriptDialogManager;
 | 
						|
 class PageState;
 | 
						|
 class RenderViewHost;
 | 
						|
+class RenderViewHostDelegateView;
 | 
						|
 class SessionStorageNamespace;
 | 
						|
 class WebContents;
 | 
						|
 class WebContentsImpl;
 | 
						|
+class WebContentsView;
 | 
						|
 struct ColorSuggestion;
 | 
						|
 struct ContextMenuParams;
 | 
						|
 struct DropData;
 | 
						|
@@ -298,7 +300,9 @@ class CONTENT_EXPORT WebContentsDelegate {
 | 
						|
       const std::string& frame_name,
 | 
						|
       const GURL& target_url,
 | 
						|
       const std::string& partition_id,
 | 
						|
-      SessionStorageNamespace* session_storage_namespace);
 | 
						|
+      SessionStorageNamespace* session_storage_namespace,
 | 
						|
+      content::WebContentsView** view,
 | 
						|
+      content::RenderViewHostDelegateView** delegate_view);
 | 
						|
 
 | 
						|
   // Notifies the delegate about the creation of a new WebContents. This
 | 
						|
   // typically happens when popups are created.
 |