cef/include/internal
Marshall Greenblatt 3000bc8748 chrome: win/linux: Add support for browser with native parent (see issue #3294)
This change adds Chrome runtime support on Windows and Linux for creating a
browser parented to a native window supplied by the client application.
Expected API usage and window behavior is similar to what already exists with
the Alloy runtime. The parent window handle should be specified by using
CefWindowInfo::SetAsChild in combination with the CefBrowserHost::CreateBrowser
and CefLifeSpanHandler::OnBeforePopup callbacks.

The previously existing behavior of creating a fully-featured Chrome browser
window when empty CefWindowInfo is used with CreateBrowser remains unchanged
and Views is still the preferred API for creating top-level Chrome windows
with custom styling (e.g. title bar only, frameless, etc).

The cefclient Popup Window test with a native parent window continues to crash
on Linux with both the Alloy and Chrome runtimes (see issue #3165).

Also adds Chrome runtime support for CefDisplayHandler::OnCursorChange.

To test:
- Run `cefclient --enable-chrome-runtime [--use-views]` for the default (and
  previously existing) Views-based behavior.
- Run `cefclient --enable-chrome-runtime --use-native` for the new native
  parent window behavior.
- Run `cefclient --enable-chrome-runtime --use-native --no-activate` and the
  window will not be activated (take input focus) on launch (Windows only).
- Run `cefclient --enable-chrome-runtime [--use-views|--use-native]
  --mouse-cursor-change-disabled` and the mouse cursor will not change on
  mouseover of DOM elements.
2022-04-12 11:49:26 -04:00
..
cef_export.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_linux.h chrome: win/linux: Add support for browser with native parent (see issue #3294) 2022-04-12 11:49:26 -04:00
cef_logging_internal.h Update include/ files for strict C function prototypes 2022-02-17 12:54:16 -05:00
cef_mac.h chrome: win/linux: Add support for browser with native parent (see issue #3294) 2022-04-12 11:49:26 -04:00
cef_ptr.h Update include/base headers for C++11/14 (see issue #3140) 2021-06-17 20:47:12 -04:00
cef_string.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_string_list.h Update include/ files for strict C function prototypes 2022-02-17 12:54:16 -05:00
cef_string_map.h Update include/ files for strict C function prototypes 2022-02-17 12:54:16 -05:00
cef_string_multimap.h Update include/ files for strict C function prototypes 2022-02-17 12:54:16 -05:00
cef_string_types.h Update include/ files for strict C function prototypes 2022-02-17 12:54:16 -05:00
cef_string_wrappers.h Convert legacy IPC messages to Mojo (fixes issue #3123) 2021-05-18 21:59:48 -04:00
cef_thread_internal.h Update include/ files for strict C function prototypes 2022-02-17 12:54:16 -05:00
cef_time.h Apply clang-format to all C, C++ and ObjC files (issue #2171) 2017-05-18 12:30:05 +02:00
cef_trace_event_internal.h Introduce the use of Chromium types (issue #1336). 2014-07-11 20:10:05 +00:00
cef_types.h Update to Chromium version 101.0.4951.0 (#982481) 2022-03-30 19:54:09 -04:00
cef_types_geometry.h Use CefRect for CefWindowInfo bounds (fixes issue #1515) 2021-09-27 16:22:27 +03:00
cef_types_linux.h Update include/ files for strict C function prototypes 2022-02-17 12:54:16 -05:00
cef_types_mac.h Use CefRect for CefWindowInfo bounds (fixes issue #1515) 2021-09-27 16:22:27 +03:00
cef_types_win.h Use CefRect for CefWindowInfo bounds (fixes issue #1515) 2021-09-27 16:22:27 +03:00
cef_types_wrappers.h alloy: Use chrome's value for ApplicationClientIdForFileScanning (fixes issue #3030) 2022-03-24 12:16:11 -04:00
cef_win.h chrome: win/linux: Add support for browser with native parent (see issue #3294) 2022-04-12 11:49:26 -04:00