cef/tests/cefsimple
Marshall Greenblatt 1174994211 Add initial chrome runtime support (see issue #2969)
Running `cefsimple --enable-chrome-runtime` will create and run a
Chrome browser window using the CEF app methods, and call
CefApp::OnContextInitialized as expected. CEF task methods also
work as expected in the main process. No browser-related methods or
callbacks are currently supported for the Chrome window, and the
application will exit when the last Chrome window closes.

The Chrome runtime requires resources.pak, chrome_100_percent.pak
and chrome_200_percent.pak files which were not previously built
with CEF. It shares the existing locales pak files which have been
updated to include additional Chrome-specific strings.

On Linux, the Chrome runtime requires GTK so use_gtk=true must be
specified via GN_DEFINES when building.

This change also refactors the CEF runtime, which can be tested in
the various supported modes by running:
$ cefclient
$ cefclient --multi-threaded-message-loop
$ cefclient --external-message-pump
2020-06-29 16:17:23 -04:00
..
mac Update to Chromium version 77.0.3865.0 (#681094) 2019-09-04 15:13:32 +00:00
res Add the cefsimple sample application which demonstrates the minimal functionality required to create a browser window. 2013-11-26 22:02:14 +00:00
CMakeLists.txt.in Update to Chromium version 77.0.3865.0 (#681094) 2019-09-04 15:13:32 +00:00
cefsimple.exe.manifest Add the cefsimple sample application which demonstrates the minimal functionality required to create a browser window. 2013-11-26 22:02:14 +00:00
cefsimple.rc Add the cefsimple sample application which demonstrates the minimal functionality required to create a browser window. 2013-11-26 22:02:14 +00:00
cefsimple_linux.cc Add initial chrome runtime support (see issue #2969) 2020-06-29 16:17:23 -04:00
cefsimple_mac.mm macOS: Add support for building clients with ARC enabled (fixes issue #2623). 2019-04-23 17:17:56 +00:00
cefsimple_win.cc Add initial chrome runtime support (see issue #2969) 2020-06-29 16:17:23 -04:00
process_helper_mac.cc cefsimple: Convert NULL to nullptr (see issue #2861) 2020-01-15 15:26:01 +01:00
resource.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
simple_app.cc Add initial chrome runtime support (see issue #2969) 2020-06-29 16:17:23 -04:00
simple_app.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
simple_handler.cc cefsimple: Convert NULL to nullptr (see issue #2861) 2020-01-15 15:26:01 +01:00
simple_handler.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
simple_handler_linux.cc Linux: Add support for ozone builds (fixes issue #2296). 2019-04-23 17:00:14 +00:00
simple_handler_mac.mm macOS: Add support for building clients with ARC enabled (fixes issue #2623). 2019-04-23 17:17:56 +00:00
simple_handler_win.cc Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00