| // Copyright 2023 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef UI_ANDROID_UI_ANDROID_FEATURES_H_ |
| #define UI_ANDROID_UI_ANDROID_FEATURES_H_ |
| |
| #include "base/feature_list.h" |
| #include "ui/android/ui_android_export.h" |
| |
| namespace ui { |
| |
| // Keep sorted! |
| |
| // Feature controlling whether or not HDR is enabled on Android. |
| // TODO(crbug.com/40263227): Leave this as a kill switch until Android U |
| // ships. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kAndroidHDR); |
| |
| // Enables converting trackpad click gestures to mouse events in |
| // order for them to be interpreted similar to a desktop |
| // experience (i.e. double-click to select word.) |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kConvertTrackpadEventsToMouse); |
| |
| // Use the old-style opening of an External Picker when uploading files. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kDeprecatedExternalPickerFunction); |
| |
| // Flip the back/forward direction of navigation gestures when the UI language |
| // is an RTL language. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kMirrorBackForwardGesturesInRTL); |
| |
| // Reports all of the available pointer types (i.e. coarse, fine) to content |
| // rather than just the first one detected. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kReportAllAvailablePointerTypes); |
| |
| // Reports bottom overscrolls on the web page. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kReportBottomOverscrolls); |
| |
| // Kill switch to turn off validation in TextViewWithLeading that requires a |
| // leading value to be configured. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kRequireLeadingInTextViewWithLeading); |
| |
| // Use ACTION_OPEN_DOCUMENT rather than ACTION_GET_CONTENT when selecting a |
| // file. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kSelectFileOpenDocument); |
| |
| // TODO(crbug.com/328601354): Cleanup flag after investigating nothing is broken |
| // after changing the default behavior for EventForwarder observers. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE( |
| kSendTouchMovesToEventForwarderObservers); |
| |
| // When launching an intent, check whether the caller has the permission to |
| // access a URI before returning the result. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kCheckIntentCallerPermission); |
| |
| // Whether photo picker should be disabled for video capture. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kDisablePhotoPickerForVideoCapture); |
| |
| // Feature controlling how to compute work area on Android. |
| // TODO(crbug.com/372385871): Cleanup flag after investigating nothing is broken |
| // after changing the default behavior for |
| // availWidth/availHeight/availTop/availLeft. |
| UI_ANDROID_EXPORT BASE_DECLARE_FEATURE(kUsingCorrectWorkArea); |
| } // namespace ui |
| |
| #endif // UI_ANDROID_UI_ANDROID_FEATURES_H_ |