mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-13 01:56:20 +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).
53 lines
1.8 KiB
C++
53 lines
1.8 KiB
C++
// Copyright (c) 2013 The Chromium Embedded Framework Authors. All rights
|
|
// reserved. Use of this source code is governed by a BSD-style license that
|
|
// can be found in the LICENSE file.
|
|
|
|
// Defines all of the command line switches used by cefclient.
|
|
|
|
#ifndef CEF_TESTS_SHARED_SHARED_COMMON_SWITCHES_H_
|
|
#define CEF_TESTS_SHARED_SHARED_COMMON_SWITCHES_H_
|
|
#pragma once
|
|
|
|
namespace client {
|
|
namespace switches {
|
|
|
|
extern const char kMultiThreadedMessageLoop[];
|
|
extern const char kExternalMessagePump[];
|
|
extern const char kCachePath[];
|
|
extern const char kUrl[];
|
|
extern const char kOffScreenRenderingEnabled[];
|
|
extern const char kOffScreenFrameRate[];
|
|
extern const char kTransparentPaintingEnabled[];
|
|
extern const char kShowUpdateRect[];
|
|
extern const char kSharedTextureEnabled[];
|
|
extern const char kExternalBeginFrameEnabled[];
|
|
extern const char kMouseCursorChangeDisabled[];
|
|
extern const char kOffline[];
|
|
extern const char kRequestContextPerBrowser[];
|
|
extern const char kRequestContextSharedCache[];
|
|
extern const char kBackgroundColor[];
|
|
extern const char kEnableGPU[];
|
|
extern const char kFilterURL[];
|
|
extern const char kUseViews[];
|
|
extern const char kUseNative[];
|
|
extern const char kHideFrame[];
|
|
extern const char kHideControls[];
|
|
extern const char kHideOverlays[];
|
|
extern const char kAlwaysOnTop[];
|
|
extern const char kHideTopMenu[];
|
|
extern const char kSslClientCertificate[];
|
|
extern const char kCRLSetsPath[];
|
|
extern const char kLoadExtension[];
|
|
extern const char kNoActivate[];
|
|
extern const char kEnableChromeRuntime[];
|
|
extern const char kShowChromeToolbar[];
|
|
extern const char kInitialShowState[];
|
|
extern const char kHideChromeStatusBubble[];
|
|
extern const char kUseDefaultPopup[];
|
|
extern const char kUseClientDialogs[];
|
|
|
|
} // namespace switches
|
|
} // namespace client
|
|
|
|
#endif // CEF_TESTS_SHARED_SHARED_COMMON_SWITCHES_H_
|