mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Update to Chromium revision 66afc5e5 (#540276)
This commit is contained in:
		@@ -37,26 +37,51 @@ class WMState;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
class CefDevToolsDelegate;
 | 
			
		||||
class ChromeBrowserMainExtraParts;
 | 
			
		||||
 | 
			
		||||
class CefBrowserMainParts : public content::BrowserMainParts {
 | 
			
		||||
 public:
 | 
			
		||||
  explicit CefBrowserMainParts(const content::MainFunctionParams& parameters);
 | 
			
		||||
  ~CefBrowserMainParts() override;
 | 
			
		||||
 | 
			
		||||
  // Add additional ChromeBrowserMainExtraParts.
 | 
			
		||||
  void AddParts(ChromeBrowserMainExtraParts* parts);
 | 
			
		||||
 | 
			
		||||
  int PreEarlyInitialization() override;
 | 
			
		||||
  void PostEarlyInitialization() override;
 | 
			
		||||
  void ToolkitInitialized() override;
 | 
			
		||||
  void PreMainMessageLoopStart() override;
 | 
			
		||||
  void PostMainMessageLoopStart() override;
 | 
			
		||||
  int PreEarlyInitialization() override;
 | 
			
		||||
  void ToolkitInitialized() override;
 | 
			
		||||
  int PreCreateThreads() override;
 | 
			
		||||
  void ServiceManagerConnectionStarted(
 | 
			
		||||
      content::ServiceManagerConnection* connection);
 | 
			
		||||
  void PreMainMessageLoopRun() override;
 | 
			
		||||
  void PostMainMessageLoopRun() override;
 | 
			
		||||
  void PostDestroyThreads() override;
 | 
			
		||||
 | 
			
		||||
  // Additional stages for ChromeBrowserMainExtraParts. These stages are called
 | 
			
		||||
  // in order from PreMainMessageLoopRun(). See implementation for details.
 | 
			
		||||
  void PreProfileInit();
 | 
			
		||||
  void PostProfileInit();
 | 
			
		||||
  void PreBrowserStart();
 | 
			
		||||
  void PostBrowserStart();
 | 
			
		||||
 | 
			
		||||
  CefRefPtr<CefRequestContextImpl> request_context() const {
 | 
			
		||||
    return global_request_context_;
 | 
			
		||||
  }
 | 
			
		||||
  CefDevToolsDelegate* devtools_delegate() const { return devtools_delegate_; }
 | 
			
		||||
 | 
			
		||||
  scoped_refptr<base::SingleThreadTaskRunner> background_task_runner() const {
 | 
			
		||||
    return background_task_runner_;
 | 
			
		||||
  }
 | 
			
		||||
  scoped_refptr<base::SingleThreadTaskRunner> user_visible_task_runner() const {
 | 
			
		||||
    return user_visible_task_runner_;
 | 
			
		||||
  }
 | 
			
		||||
  scoped_refptr<base::SingleThreadTaskRunner> user_blocking_task_runner()
 | 
			
		||||
      const {
 | 
			
		||||
    return user_blocking_task_runner_;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
#if defined(OS_WIN)
 | 
			
		||||
  void PlatformInitialize();
 | 
			
		||||
@@ -70,10 +95,22 @@ class CefBrowserMainParts : public content::BrowserMainParts {
 | 
			
		||||
  std::unique_ptr<extensions::ExtensionsBrowserClient>
 | 
			
		||||
      extensions_browser_client_;
 | 
			
		||||
 | 
			
		||||
  // Blocking task runners exposed via CefTaskRunner. For consistency with
 | 
			
		||||
  // previous named thread behavior always execute all pending tasks before
 | 
			
		||||
  // shutdown (e.g. to make sure critical data is saved to disk).
 | 
			
		||||
  // |background_task_runner_| is also passed to SQLitePersistentCookieStore.
 | 
			
		||||
  scoped_refptr<base::SingleThreadTaskRunner> background_task_runner_;
 | 
			
		||||
  scoped_refptr<base::SingleThreadTaskRunner> user_visible_task_runner_;
 | 
			
		||||
  scoped_refptr<base::SingleThreadTaskRunner> user_blocking_task_runner_;
 | 
			
		||||
 | 
			
		||||
#if defined(USE_AURA)
 | 
			
		||||
  std::unique_ptr<wm::WMState> wm_state_;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  // Vector of additional ChromeBrowserMainExtraParts.
 | 
			
		||||
  // Parts are deleted in the inverse order they are added.
 | 
			
		||||
  std::vector<ChromeBrowserMainExtraParts*> chrome_extra_parts_;
 | 
			
		||||
 | 
			
		||||
  DISALLOW_COPY_AND_ASSIGN(CefBrowserMainParts);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user