1 // Copyright 2019 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/events/ozone/features.h" 6 7 namespace ui { 8 9 const base::Feature kEnableHeuristicPalmDetectionFilter{ 10 "EnableHeuristicPalmDetectionFilter", base::FEATURE_DISABLED_BY_DEFAULT}; 11 12 const base::Feature kEnableNeuralPalmDetectionFilter{ 13 "EnableNeuralPalmDetectionFilter", base::FEATURE_DISABLED_BY_DEFAULT}; 14 15 const base::Feature kEnableNeuralPalmAdaptiveHold{ 16 "EnableNeuralPalmAdaptiveHold", base::FEATURE_DISABLED_BY_DEFAULT}; 17 18 const base::Feature kEnableNeuralPalmRejectionModelV2{ 19 "EnableNeuralPalmRejectionModelV2", base::FEATURE_DISABLED_BY_DEFAULT}; 20 21 const base::Feature kEnableNeuralStylusReportFilter{ 22 "EnableNeuralStylusReportFilter", base::FEATURE_DISABLED_BY_DEFAULT}; 23 24 // TODO(b/171249701): Remove this flag when we can support this in all cases. 25 const base::Feature kEnableOrdinalMotion{"EnableOrdinalMotion", 26 base::FEATURE_DISABLED_BY_DEFAULT}; 27 28 const base::Feature kEnablePalmOnMaxTouchMajor{ 29 "EnablePalmOnMaxTouchMajor", base::FEATURE_ENABLED_BY_DEFAULT}; 30 31 const base::Feature kEnablePalmOnToolTypePalm{"EnablePalmOnToolTypePalm", 32 base::FEATURE_ENABLED_BY_DEFAULT}; 33 34 const base::Feature kEnablePalmSuppression{"EnablePalmSuppression", 35 base::FEATURE_ENABLED_BY_DEFAULT}; 36 37 // Controls whether libinput is used to handle touchpad. 38 const base::Feature kLibinputHandleTouchpad{"LibinputHandleTouchpad", 39 base::FEATURE_DISABLED_BY_DEFAULT}; 40 41 extern const base::FeatureParam<std::string> kNeuralPalmRadiusPolynomial{ 42 &kEnableNeuralPalmDetectionFilter, "neural_palm_radius_polynomial", ""}; 43 44 extern const base::FeatureParam<std::string> kNeuralPalmModelVersion{ 45 &kEnableNeuralPalmDetectionFilter, "neural_palm_model_version", ""}; 46 47 const base::FeatureParam<double> kHeuristicCancelThresholdSeconds{ 48 &kEnableHeuristicPalmDetectionFilter, 49 "heuristic_palm_cancel_threshold_seconds", 0.4}; 50 51 const base::FeatureParam<double> kHeuristicHoldThresholdSeconds{ 52 &kEnableHeuristicPalmDetectionFilter, 53 "heuristic_palm_hold_threshold_seconds", 1.0}; 54 55 const base::FeatureParam<int> kHeuristicStrokeCount{ 56 &kEnableHeuristicPalmDetectionFilter, "heuristic_palm_stroke_count", 0}; 57 58 const base::Feature kEnableInputEventLogging{"EnableInputEventLogging", 59 base::FEATURE_DISABLED_BY_DEFAULT}; 60 61 constexpr char kOzoneNNPalmSwitchName[] = "ozone-nnpalm-properties"; 62 63 constexpr char kOzoneNNPalmTouchCompatibleProperty[] = "touch-compatible"; 64 constexpr char kOzoneNNPalmModelVersionProperty[] = "model"; 65 constexpr char kOzoneNNPalmRadiusPolynomialProperty[] = "radius-polynomial"; 66 67 } // namespace ui