2903 Commits

Author SHA1 Message Date
Marshall Greenblatt
bbcaed404c chrome: win: Fix taskbar grouping of PiP and DevTools windows (fixes #3641) 2024-02-06 13:58:24 -05:00
Marshall Greenblatt
016ec9c313 views: win: Fix occlusion tracking of initially-minimized windows (fixes #3638)
Chromium considers initially-minimized windows to be visible at
creation time in the Aura layer. This confuses the native occlusion
detector which knows that the OS window is initially hidden due to
IsIconic returning true. Start occlusion tracking with consistent
state by delaying enablement until the initially-minimized window is
restored for the first time.
2024-02-06 10:24:23 -05:00
Marshall Greenblatt
2af7b91155 Update to Chromium version 121.0.6167.139 2024-02-01 14:29:17 +00:00
Marshall Greenblatt
c6b2e4d3d2 Update to Chromium version 121.0.6167.86 2024-01-30 17:52:49 -05:00
Marshall Greenblatt
ce31761f51 Fix singleton relaunch issues with multi-threaded-message-loop (fixes #3635)
- Fix UI thread shutdown issues on early app exit.
- views: cefclient: Fix threading requirements in RootWindowViews::Init when
  called on the UI thread via OnAlreadyRunningAppRelaunch.
2024-01-30 17:23:04 -05:00
Marshall Greenblatt
c4cb1d9fb5 mac: Update target SDK to 10.15 for cmake and tests 2024-01-30 12:34:40 -05:00
Marshall Greenblatt
7769a62c96 views: mac: Add CEF_SHOW_STATE_HIDDEN (fixes #3630)
- Adds `--initial-show-state=hidden` support for cefclient and cefsimple
  where the window launches as initially hidden (no dock thumbnail).
- Adds `--hide-window-on-close` support for cefclient where clicking the
  red traffic light button hides the window instead of closing it.
2024-01-30 12:17:31 -05:00
Marshall Greenblatt
88ff72fbfe cefclient: linux: Add missing math.h include (see #3187) 2024-01-30 12:17:31 -05:00
Marshall Greenblatt
9cfc2240ce ceftests: Avoid shutdown hang due to leaked TestHandlers 2024-01-29 13:49:44 -05:00
Marshall Greenblatt
db52e363d3 tools: win: Switch to python3.bat
The python.bat file is removed in never versions of depot_tools.
2024-01-29 13:49:44 -05:00
Marshall Greenblatt
a44b59f98d Update to Chromium version 121.0.6167.75 2024-01-19 17:01:59 +00:00
Marshall Greenblatt
e2be512668 alloy: Don't create GPUCache directory when cache_path is empty (fixes #3617) 2024-01-18 10:05:15 -05:00
Marshall Greenblatt
b98db30da2 cefsimple: Minor code and docs cleanup 2024-01-18 10:05:07 -05:00
Marshall Greenblatt
fbb8dbbc80 Fix parent window move on show modal dialog (fixes #3629) 2024-01-17 15:10:45 -05:00
Marshall Greenblatt
b5d542d38d chrome: Improve positioning of dialogs (fixes #3628)
Dialogs will be excluded from regions near the top of the window
that contain overlays, draggable regions or titlebar.
2024-01-17 15:10:31 -05:00
Marshall Greenblatt
9ec3172ffa Update to Chromium version 121.0.6167.57 2024-01-17 12:19:24 -05:00
Marshall Greenblatt
a6c32e1b47 tools: Add env var to filter output configs (fixes #2423)
Adds a new GN_OUT_CONFIGS environment variable that, if specified,
will limit the generated configurations to a list of comma-delimited
values (e.g. "Debug_GN_x64,Release_GN_x64").
2024-01-11 13:15:35 -05:00
Marshall Greenblatt
4080d513c3 alloy: Fix print preview WebUI registration (fixes #3625) 2024-01-08 13:57:44 -05:00
Julien Bouix
79f4ad960d osr: Fix potential null ptr dereference during DnD 2024-01-05 15:24:58 -05:00
Sergey Markelov
fe119b9d65 capi: Update list comments in generated files 2024-01-05 15:24:50 -05:00
Sergey Markelov
e696c22afb tools: Fix formatting of lists in capi comments 2024-01-05 15:24:34 -05:00
Sergey Markelov
3837cce584 tools: Write generated files with UNIX line endings on all platforms (see #3627) 2024-01-05 15:24:25 -05:00
Sergey Markelov
6d1b699385 docs: Fix typos "recieve" -> "receive" 2024-01-05 15:24:16 -05:00
Mike Wiedenbauer
33542810c6 cefclient: osr: Implement shader-based rendering for Linux (fixes #3187)
Windows still uses OpenGL 1.1 to avoid the added complexity of linking
newer OpenGL APIs on that platform. MacOS has deprecated OpenGL and we
should eventually provide a Metal-based implementation on that platform.
2024-01-05 15:24:10 -05:00
Philipp Thiel
092056ce2d views: Add can_activate parameter to AddOverlayView 2024-01-05 15:24:05 -05:00
Marshall Greenblatt
2a9696c162 Update copyright year for generated files 2024-01-05 13:10:40 -05:00
Marshall Greenblatt
fcbf3c4ec3 osr: Fix potential shared memory OOB access 2024-01-05 12:21:55 -05:00
Marshall Greenblatt
033c246f5c chrome: mac: Support locale configuration (fixes #3623) 2024-01-03 16:12:14 -05:00
Nik Pavlov
2201028eaf chrome: Fix unintended show of minimized window on navigation (fixes #3618) 2023-12-18 13:27:32 -05:00
Marshall Greenblatt
7a4b55f970 Update to Chromium version 121.0.6167.16 2023-12-13 20:10:45 -05:00
Marshall Greenblatt
206b7b1c95 Fix mojom_ts_generator.py error with Python 3.11 2023-12-13 18:46:06 -05:00
Marshall Greenblatt
262a93b2f7 Split UI thread shutdown into before and after stages (see #3609)
Existing UI thread shutdown tasks need to be executed before the UI
thread RunLoop is terminated. Those tasks have now been moved to
CefMainRunner::StartShutdownOnUIThread and FinishShutdownOnUIThread is
now called after the RunLoop is terminated.

This fixes a shutdown crash in ChromeProcessSingleton::DeleteInstance.
DeleteInstance needs to be called on the UI thread near the end of the
shutdown process (after ChromeProcessSingleton::Cleanup is called via
PostMainMessageLoopRun).
2023-12-13 12:58:55 -05:00
Marshall Greenblatt
80c65f25a3 Update to Chromium version 121.0.6167.0 (#1233107) 2023-12-13 12:58:55 -05:00
Marshall Greenblatt
2f0b00f8f5 cmake: Fix docs for CMake and Xcode version 2023-12-06 13:18:23 -05:00
Marshall Greenblatt
be734efe68 linux: Disable compiler TLS in libxml2 (fixes #3616) 2023-12-06 12:27:08 -05:00
Marshall Greenblatt
0dd7dca229 alloy: Add callback for already running app relaunch (fixes #3615)
Executes CefBrowserProcessHandler::OnAlreadyRunningAppRelaunch
callback for when an already running app is relaunched with the
same CefSettings.root_cache_path.

Adds "Root Cache Path" value and related explainer text to
chrome://version.

Adds a LOG(WARNING) that will be output on startup if
CefSettings.root_cache_path is unset in the client app.
2023-12-06 11:50:08 -05:00
Marshall Greenblatt
5613af8f53 alloy: Fix crash loading chrome://system 2023-12-04 19:11:23 -05:00
Marshall Greenblatt
a25f89f9e4 chrome: Add callback for already running app relaunch (fixes #3609)
Adds a new CefBrowserProcessHandler::OnAlreadyRunningAppRelaunch
callback for when an already running app is relaunched with the
same CefSettings.root_cache_path.

Client apps should check the CefInitialize() return value for early
exit of the relaunch source process.
2023-12-04 15:43:45 -05:00
Marshall Greenblatt
d6af79e7a6 tests: Remove accidental C++20 dependency (see #3611) 2023-11-28 12:48:50 -05:00
Marshall Greenblatt
f781ea373f Update to Chromium version 120.0.6099.0 (#1217362)
- chrome: Disable upgrade/downgrade behavior (see #3608)
- chrome: Disable process singleton behavior (see #3609)
- chrome: Disable config as default system browser (see #3613)
2023-11-28 12:47:00 -05:00
Marshall Greenblatt
738192addf chrome: win: Add CefSettings.chrome_app_icon_id (see #3606) 2023-11-21 11:24:20 -05:00
Marshall Greenblatt
2b1922746f Fix minor include and docs errors 2023-11-21 11:22:37 -05:00
Marshall Greenblatt
3b652a9966 chrome: win: Fix app icon for default Chrome windows (fixes #3606)
This fixes the app icon for default Chrome windows such as DevTools
and Task Manager.

An ICON with value IDR_MAINFRAME (101) will be loaded from the main
executable is available. Otherwise, the default Chromium ICON will be
loaded from libcef.dll.
2023-11-20 19:35:09 -05:00
Marshall Greenblatt
cf934a20a7 Fix cookie exclusion for fetch CORS pre-flight requests (fixes #3596)
Cookies (and other credentials) will be excluded when appropriate by
downgrading |credentials_mode| from kSameOrigin to kOmit.

Improve logic for Origin header inclusion, including a fix for
Referrer/Origin calculation in URLRequestJob::ComputeReferrerForPolicy
when used with custom standard schemes.

Specify correct CookiePartitionKeyCollection when loading cookies.

To test:
- Run tests from https://browseraudit.com/ with and without
  `--disable-request-handling-for-testing`. Results are the same.
- Run `ceftests --gtest_filter=CorsTest.*`.
2023-11-20 14:44:43 -05:00
Marshall Greenblatt
a9f1ce090a tools: Fix typo in make_distrib.py 2023-11-14 12:27:28 -05:00
Nik Pavlov
1886f68490 Remove virtual attribute from CefStringBase destructor (fixes #3587) 2023-11-14 17:20:26 +00:00
Marshall Greenblatt
53ef570f57 chrome: Support Chrome and DevTools command execution (fixes #3282, fixes #3600)
Add new CefBrowserHost::[Can]ExecuteChromeCommand methods for executing
arbitrary Chrome commands.

Add support for existing CefBrowserHost::ShowDevTools, CloseDevTools and
HasDevTools methods.

DevTools windows now support the same Views callbacks as normal popup
windows with the new CefLifeSpanHandler::OnBeforeDevToolsPopup callback
as the DevTools-specific equivalent of OnBeforePopup.

Always create DevTools as an undocked window to support use of
ShowDevTools with default Chrome browser windows.

To test:

Run `ceftests --enable-chrome-runtime [--use-views]
     --gtest_filter=V8Test.OnUncaughtExceptionDevTools`

OR:

1. Run `cefclient --enable-chrome-runtime [--use-native]`
2. Select "Show DevTools", "Close DevTools" or "Inspect" from the
   right-click menu.
3. Notice that the DevTools window is Views-hosted (or native-hosted)
   and works as expected.

Add --use-default-popup to get a default styled popup in step 3.
2023-11-14 17:16:43 +00:00
Marshall Greenblatt
d3d465b32e views: Support per-accelerator priority config (fixes #3598) 2023-11-08 14:27:50 -05:00
Marshall Greenblatt
2b38e2f793 Add workaround for https://crbug.com/1500371 (see #3597) 2023-11-07 17:14:02 -05:00
Marshall Greenblatt
3837f209e1 mac: Update CSS on fullscreen window exit (fixes #3597) 2023-11-07 16:40:29 -05:00