cef/include/internal
Marshall Greenblatt 2ea7459a89 Use Chrome file dialogs on all platforms and runtimes (fixes issue #3314)
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).
2022-04-19 18:52: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 Fix unintentional state transfer in DetachToUserFree (fixes issue #3309) 2022-04-13 14:33:25 -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 Use Chrome file dialogs on all platforms and runtimes (fixes issue #3314) 2022-04-19 18:52:26 -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