mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-12 09:37:37 +01:00
2ea7459a89
All file dialogs irrespective of source, platform and runtime will now be routed through CefFileDialogManager and trigger CefDialogHandler callbacks (see issue #3293). Adds Chrome runtime support for CefBrowserHost::RunFileDialog and CefDialogHandler callbacks. Adds Alloy runtime support for internal GTK file and print dialogs on Linux subject to the following limitations: 1. Internal GTK implementation: - Cannot be used with multi-threaded-message-loop because Chromium's internal GTK implementation is not thread-safe (does not use GDK threads). - Dialogs will not be modal to application windows when used with off-screen rendering due to lack of access to the client's top-level GtkWindow. 2. Cefclient CefDialogHandler implementation: - Cannot be used with Views because it requires a top-level GtkWindow. Due to the above limitations no dialog implementation is currently provided for Views + multi-threaded-message-loop on Linux. In cases where both implementations are supported the cefclient version is now behind an optional `--use-client-dialogs` command-line flag. Expressly forbids multiple simultaneous file dialogs with the internal platform implementation which uses modal dialogs. CefDialogHandler will still be notified and can optionally handle each request without a modal dialog (see issue #3154). Removes some RunFileDialog parameters that are not supported by the Chrome file dialog implementation (selected_accept_filter parameter, cef_file_dialog_mode_t overwrite/read-only flags). |
||
---|---|---|
.. | ||
api | ||
value_store | ||
alloy_extensions_util.cc | ||
alloy_extensions_util.h | ||
browser_extensions_util.cc | ||
browser_extensions_util.h | ||
browser_platform_delegate_background.cc | ||
browser_platform_delegate_background.h | ||
chrome_api_registration.cc | ||
chrome_api_registration.h | ||
component_extension_resource_manager.cc | ||
component_extension_resource_manager.h | ||
extension_background_host.cc | ||
extension_background_host.h | ||
extension_function_details.cc | ||
extension_function_details.h | ||
extension_host_delegate.cc | ||
extension_host_delegate.h | ||
extension_system_factory.cc | ||
extension_system_factory.h | ||
extension_system.cc | ||
extension_system.h | ||
extension_view_host.cc | ||
extension_view_host.h | ||
extension_web_contents_observer.cc | ||
extension_web_contents_observer.h | ||
extensions_api_client.cc | ||
extensions_api_client.h | ||
extensions_browser_api_provider.cc | ||
extensions_browser_api_provider.h | ||
extensions_browser_client.cc | ||
extensions_browser_client.h | ||
mime_handler_view_guest_delegate.cc | ||
mime_handler_view_guest_delegate.h |