Commit Graph

2828 Commits

Author SHA1 Message Date
Marshall Greenblatt 5332865267 Update to Chromium version 116.0.5845.190 2023-09-17 22:26:36 +00:00
Marshall Greenblatt 375735a3c6 Update to Chromium version 116.0.5845.189 2023-09-13 13:45:15 +00:00
Marshall Greenblatt 480de6611b Update to Chromium version 116.0.5845.188 2023-09-12 15:36:43 +00:00
Marshall Greenblatt 9c7dc32f63 Update to Chromium version 116.0.5845.181 2023-09-07 13:37:09 +00:00
Marshall Greenblatt d6abd3cde7 Update to Chromium version 116.0.5845.180 2023-09-06 15:46:14 +00:00
Marshall Greenblatt c6a20bc586 chrome: Add support for CefBrowserViewDelegate::OnGestureCommand 2023-08-31 13:37:04 -04:00
Marshall Greenblatt f38f362349 Disable Chromium field trials in official builds (fixes #3560) 2023-08-30 13:23:51 -04:00
Marshall Greenblatt 32577ce2db Update to Chromium version 116.0.5845.141 2023-08-30 01:15:56 +00:00
Marshall Greenblatt da9d816a3c mac/win: Add support for force-[light|dark]-mode flags (see #3534) 2023-08-29 16:05:08 -04:00
Marshall Greenblatt 0b8c26575e Update to Chromium version 116.0.5845.111 2023-08-24 16:35:08 +00:00
Marshall Greenblatt 376a7808ef chrome: Fix crash with Chrome Refresh 2023 enabled 2023-08-18 18:28:50 -04:00
Marshall Greenblatt 557a56f083 Update to Chromium version 116.0.5845.97 2023-08-17 01:38:43 +00:00
Marshall Greenblatt 6bc25d5061 Update to Chromium version 116.0.5845.96 2023-08-15 13:02:09 +00:00
Marshall Greenblatt 31fb97aeb7 Update to Chromium version 116.0.5845.82 2023-08-11 01:41:53 +00:00
Marshall Greenblatt 5e0d8ce439 Update to Chromium version 116.0.5845.62 2023-08-09 16:37:24 +00:00
Marshall Greenblatt 11a25f9f01 Update depot_tools version to fix gclient sync error
Fixes Error: 91> Wrong keys 'git_dependencies'
2023-08-07 16:28:52 +00:00
Marshall Greenblatt 9cfd5006bd Update to Chromium version 116.0.5845.50 2023-07-27 13:40:43 +00:00
Marshall Greenblatt c783652ca9 Update to Chromium version 116.0.5845.42 2023-07-21 02:01:39 +00:00
Marshall Greenblatt c182ee2af6 Don't run UI thread tasks after calling CefQuitMessageLoop
This avoids a situation where misbehaving clients may cause the
application to continue running indefinitely by posting new UI
thread tasks after calling CefQuitMessageLoop.
2023-07-11 16:11:13 +03:00
Marshall Greenblatt 5ab64c1012 cefclient: mac: Fix type conversion error with Xcode 2023-07-06 13:21:57 +03:00
Marshall Greenblatt 67c33c2cff chrome: linux: Fix NativeWidgetType for bubble popups 2023-07-04 20:46:18 +03:00
Marshall Greenblatt 3539a99aab chrome: mac: Keep bubble popups on-screen 2023-07-04 20:46:12 +03:00
Marshall Greenblatt e3e4100162 cefclient: views: Add option for bottom controls placement
Run with the `--use-bottom-controls` command-line flag to place all controls
at the bottom of the window instead of the top.
2023-07-04 20:46:04 +03:00
Marshall Greenblatt 6ca8278198 Update to Chromium version 116.0.5845.10 2023-06-28 20:42:14 +03:00
Marshall Greenblatt 04c042d9d1 linux: Fix invalid argument type in CHECK 2023-06-28 11:46:38 +03:00
Marshall Greenblatt 8603545aef tests: Fix timing issue with DownloadTest.ClickedInvalid 2023-06-28 11:43:11 +03:00
Marshall Greenblatt 650755a092 Update to Chromium version 116.0.5845.0 (#1160321) 2023-06-28 11:43:11 +03:00
Marshall Greenblatt 71c588c16a alloy: mac/linux: Support OS execution via OnProtocolExecution (fixes #1340) 2023-06-26 13:08:04 +03:00
Marshall Greenblatt 0b99f92e97 views: Add support for modal browser dialogs
A modal dialog is a child CefWindow that implements some special behaviors
relative to a parent CefWindow. Like any CefWindow it can be framed with
titlebar or frameless, and optionally contain draggable regions (subject to
platform limitations described below). Modal dialogs are shown centered on
the parent window (inside a single display) and always stay on top of the
parent window in z-order. Sizing behavior and available window buttons are
controlled via the usual CefWindowDelegate callbacks. For example, the dialog
can have a preferred size with resize, minimize and maximize disabled (via
GetPreferredSize, CanResize, CanMinimize and CanMaximize respectively).

This change adds support for two modality modes. With window modality all
controls in the parent window are disabled. With browser modality only the
browser view in the parent window is disabled.

Both modality modes require that a valid parent window be returned via
GetParentWindow. For window modality return true from IsWindowModalDialog
and call CefWindow::Show. For browser modality return false from
IsWindowModalDialog (the default value) and call
CefWindow::ShowAsBrowserModalDialog with a reference to the parent window's
browser view.

Window modal dialog behavior depends on the platform. On Windows and
Linux these dialogs have a titlebar and can be moved independent of the
parent window. On macOS these dialogs do not have a titlebar, move with
the parent window, and do not support draggable regions (because they are
implemented using sheets). On Linux disabling the parent window controls
requires a window manager the supports _NET_WM_STATE_MODAL.

Browser modal dialog behavior is similar on all platforms. The dialog will
be automatically sized and positioned relative to the parent window's
browser view. Closing the parent window or navigating the parent browser
view will dismiss the dialog. The dialog can also be moved independent of
the parent window though it will be recentered when the parent window
itself is resized or redisplayed. On MacOS the dialog will move along with
the parent window while on Windows and Linux the parent window can be moved
independently.

To test: Use the Tests > Dialog Window menu option in cefclient with Views
enabled (`--use-views` or `--enable-chrome-runtime` command-line flag).
Browser modal dialog is the default behavior. For window modal dialog add
the `--use-window-modal-dialog` command-line flag.
2023-06-21 11:18:24 +03:00
Marshall Greenblatt 05930b7bc9 views: win: Use black title bar with dark mode 2023-06-21 11:18:16 +03:00
Marshall Greenblatt 12d0bccbd4 mac: Fix char16_t declaration error with Xcode 14.2 (fixes #3526) 2023-06-07 13:25:23 +03:00
Marshall Greenblatt b5386249bd alloy: Remove CefSettings.user_data_path (fixes #3511)
This change replaces existing CefSettings.user_data_path usage with
CefSettings.root_cache_path for better alignment with the Chrome runtime.
All files should now be written inside the root_cache_path directory.
2023-06-06 17:41:57 +03:00
Chris Frank 36a645ffd8 linux: alloy: Fix window resize after context menu dismissal (fixes #3466) 2023-06-06 12:33:52 +00:00
Marshall Greenblatt 3bd2cd78c7 mac: Fix <uchar.h> not available with Xcode < 14.3 (fixes #3526) 2023-06-06 14:43:20 +03:00
Marshall Greenblatt cbdda6b03b mac: chrome: Fix crash in BrowserView::ShouldHideUIForFullscreen (fixes #3527) 2023-06-06 12:05:02 +03:00
Marshall Greenblatt 6355aaf33b mac: cefclient: Fix compile error with Xcode 14.3.1 2023-06-02 17:28:41 +03:00
Marshall Greenblatt e53bff712a Delete cef_basictypes.h which is no longer required (fixes #3507) 2023-06-01 19:32:36 +03:00
Marshall Greenblatt b854992ae6 Update generated files for int/char typedef removal (see #3507) 2023-06-01 19:32:36 +03:00
Marshall Greenblatt 5042d71408 Remove CEF-specific integer and char16 typedef's (see #3507) 2023-06-01 19:32:36 +03:00
Marshall Greenblatt 695ee2a041 Update to Chromium version 115.0.5790.0 (#1148114)
- Mac: 13.3 SDK (Xcode 14.3) is now required
2023-06-01 13:44:39 +03:00
Marshall Greenblatt cf8b7db4b4 win: Ship d3dcompiler_47.dll on ARM64 (fixes #3515)
Use the same file from the Windows SDK as Chromium on all architectures
("$windows_sdk_path/Redist/D3D/$target_cpu/d3dcompiler_47.dll").
2023-06-01 13:38:38 +03:00
Marshall Greenblatt 5d8c6799fc win: cmake: VS2022 is now required (fixes #3516) 2023-06-01 13:10:56 +03:00
Marshall Greenblatt bd368f5d3a win: Fix ambiguous max() usage (fixes #3524, see #3422) 2023-06-01 12:55:30 +03:00
Marshall Greenblatt 87a04aba03 win: Update msvs_env.bat to prefer VS2022 (fixes #3509) 2023-06-01 12:55:30 +03:00
Marshall Greenblatt df4dddee0b win: Fix MSVC compile errors in registry.cc (fixes #3519) 2023-05-30 11:57:41 +03:00
Nik Pavlov eb63f9e7ae alloy: views: mac: Add three-finger-swipe navigation gesture support
This adds support for the three-finger-swipe navigation gesture with
Alloy/Views. The default implementation matches the Chrome runtime
and navigates the browser back/forward. We also add an Alloy/Views-
specific client callback in CefBrowserViewDelegate for optional
custom handling of the gesture event.
2023-05-26 09:05:33 +00:00
Marshall Greenblatt 29b5999fd7 Add missing include for std::numeric_limits (see #3422) 2023-05-26 08:35:09 +00:00
Marshall Greenblatt 5707889555 Add methods for configuring website/content settings (fixes #3490)
This approach is now used to allow popups on a case-by-case basis in
tests instead of globally disabling the popup blocker with the Chrome
runtime.
2023-05-25 11:15:06 +00:00
Vladimir Kharitonov ecdfd467f8 Update CefRange type to match gfx::Range (fixes #3422) 2023-05-16 14:44:19 +03:00
Marshall Greenblatt e5334a5a18 mac: Enable ARC in libcef (fixes #3496)
Also enables debugging of zombie Objective-C objects.
2023-05-09 18:26:47 +03:00