cef/libcef
Marshall Greenblatt 8e79307a62 Pass mime type values as file dialog accept filters (see #3314)
File dialogs that specify mime type (e.g. "image/*") accept filters will pass
those values unchanged to the OnFileDialog |accept_filters| parameter. The
default dialog implementation will show those filters in addition to a combined
"Custom Files" filter. This is a change from preexisting Google Chrome
behavior where only the combined "Custom Files" filter is displayed, and
restores CEF behavior that existed prior to 2ea7459a89.

Document the fact that OnFileDialog may be called twice, once before MIME type
expansion and once afterwards.

Add new OnFileDialog |accept_extensions| and |accept_descriptions| parameters
for MIME type extensions and descriptions.

Details: This change adds a SelectFileDialog::FileTypeInfo::extension_mimetypes
member and improves the logic in FileSelectHelper::GetFileTypesFromAcceptType
and file_dialog_manager.cc SelectFileToFileChooserParams to support recall of
the source mime type when populating the FileChooserParams structure.

To test:
- Run `ceftests --gtest_filter=DialogTest.*`
- Run `cefclient --url=https://tests/dialogs`
2024-05-30 15:38:36 -04:00
..
browser Pass mime type values as file dialog accept filters (see #3314) 2024-05-30 15:38:36 -04:00
common cefclient: win: Fix delayload of user32.dll 2024-05-26 13:45:30 -04:00
features Add DISABLE_ALLOY_BOOTSTRAP to cef_config.h (see #3681, see #3685) 2024-05-01 14:34:32 -04:00
renderer Update to Chromium version 126.0.6478.0 (#1300313) 2024-05-26 13:45:29 -04:00
resources alloy: Add callback for already running app relaunch (fixes #3615) 2023-12-06 11:50:08 -05:00