mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-01-10 17:23:26 +01:00
e9bf3cdb98
This change adds basic Chrome runtime implementations for CefBrowserContext and CefBrowserPlatformDelegate. A Chrome browser window with default frame and styling can now be created using CefBrowserHost::CreateBrowser and some CefClient callbacks will be triggered via the WebContentsObserver implementation in CefBrowserHostImpl. Any additional browser windows created via the Chrome UI will be unmanaged by CEF. The application message loop will block until all browser windows have been closed by the user.
38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
// Copyright 2020 The Chromium Embedded Framework Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef CEF_LIBCEF_COMMON_MAIN_RUNNER_DELEGATE_H_
|
|
#define CEF_LIBCEF_COMMON_MAIN_RUNNER_DELEGATE_H_
|
|
#pragma once
|
|
|
|
#include "include/cef_app.h"
|
|
|
|
namespace base {
|
|
class RunLoop;
|
|
}
|
|
|
|
namespace content {
|
|
class ContentMainDelegate;
|
|
}
|
|
|
|
class CefMainRunnerDelegate {
|
|
public:
|
|
virtual content::ContentMainDelegate* GetContentMainDelegate() = 0;
|
|
|
|
virtual void BeforeMainThreadInitialize(const CefMainArgs& args) {}
|
|
virtual void BeforeMainThreadRun() {}
|
|
virtual void BeforeMainMessageLoopRun(base::RunLoop* run_loop) {}
|
|
virtual bool HandleMainMessageLoopQuit() { return false; }
|
|
virtual void AfterUIThreadInitialize() {}
|
|
virtual void AfterUIThreadShutdown() {}
|
|
virtual void BeforeMainThreadShutdown() {}
|
|
virtual void AfterMainThreadShutdown() {}
|
|
virtual void BeforeExecuteProcess(const CefMainArgs& args) {}
|
|
virtual void AfterExecuteProcess() {}
|
|
|
|
virtual ~CefMainRunnerDelegate() {}
|
|
};
|
|
|
|
#endif // CEF_LIBCEF_COMMON_MAIN_RUNNER_DELEGATE_H_
|