1*38e8c45fSAndroid Build Coastguard Workerpackage: "com.android.input.flags" 2*38e8c45fSAndroid Build Coastguard Workercontainer: "system" 3*38e8c45fSAndroid Build Coastguard Worker 4*38e8c45fSAndroid Build Coastguard Workerflag { 5*38e8c45fSAndroid Build Coastguard Worker name: "enable_outbound_event_verification" 6*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 7*38e8c45fSAndroid Build Coastguard Worker description: "Set to true to enable crashing whenever bad outbound events are detected inside InputTransport" 8*38e8c45fSAndroid Build Coastguard Worker bug: "271455682" 9*38e8c45fSAndroid Build Coastguard Worker} 10*38e8c45fSAndroid Build Coastguard Worker 11*38e8c45fSAndroid Build Coastguard Workerflag { 12*38e8c45fSAndroid Build Coastguard Worker name: "enable_inbound_event_verification" 13*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 14*38e8c45fSAndroid Build Coastguard Worker description: "Set to true to enable crashing whenever bad inbound events are going into InputDispatcher" 15*38e8c45fSAndroid Build Coastguard Worker bug: "271455682" 16*38e8c45fSAndroid Build Coastguard Worker} 17*38e8c45fSAndroid Build Coastguard Worker 18*38e8c45fSAndroid Build Coastguard Workerflag { 19*38e8c45fSAndroid Build Coastguard Worker name: "remove_input_channel_from_windowstate" 20*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 21*38e8c45fSAndroid Build Coastguard Worker description: "Do not store a copy of input channel inside WindowState." 22*38e8c45fSAndroid Build Coastguard Worker bug: "323450804" 23*38e8c45fSAndroid Build Coastguard Worker} 24*38e8c45fSAndroid Build Coastguard Worker 25*38e8c45fSAndroid Build Coastguard Workerflag { 26*38e8c45fSAndroid Build Coastguard Worker name: "enable_input_event_tracing" 27*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 28*38e8c45fSAndroid Build Coastguard Worker description: "Set to true to enable input event tracing, including always-on tracing on non-user builds" 29*38e8c45fSAndroid Build Coastguard Worker bug: "210460522" 30*38e8c45fSAndroid Build Coastguard Worker} 31*38e8c45fSAndroid Build Coastguard Worker 32*38e8c45fSAndroid Build Coastguard Workerflag { 33*38e8c45fSAndroid Build Coastguard Worker name: "enable_multi_device_input" 34*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 35*38e8c45fSAndroid Build Coastguard Worker description: "Set to true to enable multi-device input: touch and stylus can be active at the same time, but in different windows" 36*38e8c45fSAndroid Build Coastguard Worker bug: "211379801" 37*38e8c45fSAndroid Build Coastguard Worker} 38*38e8c45fSAndroid Build Coastguard Worker 39*38e8c45fSAndroid Build Coastguard Workerflag { 40*38e8c45fSAndroid Build Coastguard Worker name: "split_all_touches" 41*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 42*38e8c45fSAndroid Build Coastguard Worker description: "Set FLAG_SPLIT_TOUCHES to true for all windows, regardless of what they specify. This is essentially deprecating this flag by forcefully enabling the split functionality" 43*38e8c45fSAndroid Build Coastguard Worker bug: "239934827" 44*38e8c45fSAndroid Build Coastguard Worker} 45*38e8c45fSAndroid Build Coastguard Worker 46*38e8c45fSAndroid Build Coastguard Workerflag { 47*38e8c45fSAndroid Build Coastguard Worker name: "a11y_crash_on_inconsistent_event_stream" 48*38e8c45fSAndroid Build Coastguard Worker namespace: "accessibility" 49*38e8c45fSAndroid Build Coastguard Worker description: "Brings back fatal logging for inconsistent event streams originating from accessibility." 50*38e8c45fSAndroid Build Coastguard Worker bug: "299977100" 51*38e8c45fSAndroid Build Coastguard Worker} 52*38e8c45fSAndroid Build Coastguard Worker 53*38e8c45fSAndroid Build Coastguard Workerflag { 54*38e8c45fSAndroid Build Coastguard Worker name: "report_palms_to_gestures_library" 55*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 56*38e8c45fSAndroid Build Coastguard Worker description: "Report touches marked as palm by firmware to gestures library" 57*38e8c45fSAndroid Build Coastguard Worker bug: "302505955" 58*38e8c45fSAndroid Build Coastguard Worker} 59*38e8c45fSAndroid Build Coastguard Worker 60*38e8c45fSAndroid Build Coastguard Workerflag { 61*38e8c45fSAndroid Build Coastguard Worker name: "enable_touchpad_typing_palm_rejection" 62*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 63*38e8c45fSAndroid Build Coastguard Worker description: "Enabling additional touchpad palm rejection will disable the tap to click while the user is typing on a physical keyboard" 64*38e8c45fSAndroid Build Coastguard Worker bug: "301055381" 65*38e8c45fSAndroid Build Coastguard Worker} 66*38e8c45fSAndroid Build Coastguard Worker 67*38e8c45fSAndroid Build Coastguard Workerflag { 68*38e8c45fSAndroid Build Coastguard Worker name: "enable_v2_touchpad_typing_palm_rejection" 69*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 70*38e8c45fSAndroid Build Coastguard Worker description: "In addition to touchpad palm rejection v1, v2 will also cancel ongoing move gestures while typing and add delay in re-enabling the tap to click." 71*38e8c45fSAndroid Build Coastguard Worker bug: "301055381" 72*38e8c45fSAndroid Build Coastguard Worker} 73*38e8c45fSAndroid Build Coastguard Worker 74*38e8c45fSAndroid Build Coastguard Workerflag { 75*38e8c45fSAndroid Build Coastguard Worker name: "disable_reject_touch_on_stylus_hover" 76*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 77*38e8c45fSAndroid Build Coastguard Worker description: "Disable touch rejection when the stylus hovers the screen" 78*38e8c45fSAndroid Build Coastguard Worker bug: "301216095" 79*38e8c45fSAndroid Build Coastguard Worker} 80*38e8c45fSAndroid Build Coastguard Worker 81*38e8c45fSAndroid Build Coastguard Workerflag { 82*38e8c45fSAndroid Build Coastguard Worker name: "enable_input_filter_rust_impl" 83*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 84*38e8c45fSAndroid Build Coastguard Worker description: "Enable input filter rust implementation" 85*38e8c45fSAndroid Build Coastguard Worker bug: "294546335" 86*38e8c45fSAndroid Build Coastguard Worker} 87*38e8c45fSAndroid Build Coastguard Worker 88*38e8c45fSAndroid Build Coastguard Workerflag { 89*38e8c45fSAndroid Build Coastguard Worker name: "override_key_behavior_permission_apis" 90*38e8c45fSAndroid Build Coastguard Worker is_exported: true 91*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 92*38e8c45fSAndroid Build Coastguard Worker description: "enable override key behavior permission APIs" 93*38e8c45fSAndroid Build Coastguard Worker bug: "309018874" 94*38e8c45fSAndroid Build Coastguard Worker} 95*38e8c45fSAndroid Build Coastguard Worker 96*38e8c45fSAndroid Build Coastguard Workerflag { 97*38e8c45fSAndroid Build Coastguard Worker name: "rate_limit_user_activity_poke_in_dispatcher" 98*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 99*38e8c45fSAndroid Build Coastguard Worker description: "Move user-activity poke rate-limiting from PowerManagerService to InputDispatcher." 100*38e8c45fSAndroid Build Coastguard Worker bug: "320499729" 101*38e8c45fSAndroid Build Coastguard Worker} 102*38e8c45fSAndroid Build Coastguard Worker 103*38e8c45fSAndroid Build Coastguard Workerflag { 104*38e8c45fSAndroid Build Coastguard Worker name: "input_device_view_behavior_api" 105*38e8c45fSAndroid Build Coastguard Worker is_exported: true 106*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 107*38e8c45fSAndroid Build Coastguard Worker description: "Controls the API to provide InputDevice view behavior." 108*38e8c45fSAndroid Build Coastguard Worker bug: "246946631" 109*38e8c45fSAndroid Build Coastguard Worker} 110*38e8c45fSAndroid Build Coastguard Worker 111*38e8c45fSAndroid Build Coastguard Workerflag { 112*38e8c45fSAndroid Build Coastguard Worker name: "enable_touchpad_fling_stop" 113*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 114*38e8c45fSAndroid Build Coastguard Worker description: "Enable fling scrolling to be stopped by putting a finger on the touchpad again" 115*38e8c45fSAndroid Build Coastguard Worker bug: "281106755" 116*38e8c45fSAndroid Build Coastguard Worker} 117*38e8c45fSAndroid Build Coastguard Worker 118*38e8c45fSAndroid Build Coastguard Workerflag { 119*38e8c45fSAndroid Build Coastguard Worker name: "enable_prediction_pruning_via_jerk_thresholding" 120*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 121*38e8c45fSAndroid Build Coastguard Worker description: "Enable prediction pruning based on jerk thresholds." 122*38e8c45fSAndroid Build Coastguard Worker bug: "266747654" 123*38e8c45fSAndroid Build Coastguard Worker is_fixed_read_only: true 124*38e8c45fSAndroid Build Coastguard Worker} 125*38e8c45fSAndroid Build Coastguard Worker 126*38e8c45fSAndroid Build Coastguard Workerflag { 127*38e8c45fSAndroid Build Coastguard Worker name: "device_associations" 128*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 129*38e8c45fSAndroid Build Coastguard Worker description: "Binds InputDevice name and InputDevice description against display unique id." 130*38e8c45fSAndroid Build Coastguard Worker bug: "324075859" 131*38e8c45fSAndroid Build Coastguard Worker} 132*38e8c45fSAndroid Build Coastguard Worker 133*38e8c45fSAndroid Build Coastguard Workerflag { 134*38e8c45fSAndroid Build Coastguard Worker name: "enable_multi_device_same_window_stream" 135*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 136*38e8c45fSAndroid Build Coastguard Worker description: "Allow multiple input devices to be active in the same window simultaneously" 137*38e8c45fSAndroid Build Coastguard Worker bug: "330752824" 138*38e8c45fSAndroid Build Coastguard Worker} 139*38e8c45fSAndroid Build Coastguard Worker 140*38e8c45fSAndroid Build Coastguard Workerflag { 141*38e8c45fSAndroid Build Coastguard Worker name: "hide_pointer_indicators_for_secure_windows" 142*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 143*38e8c45fSAndroid Build Coastguard Worker description: "Hide touch and pointer indicators if a secure window is present on display" 144*38e8c45fSAndroid Build Coastguard Worker bug: "325252005" 145*38e8c45fSAndroid Build Coastguard Worker} 146*38e8c45fSAndroid Build Coastguard Worker 147*38e8c45fSAndroid Build Coastguard Workerflag { 148*38e8c45fSAndroid Build Coastguard Worker name: "enable_keyboard_classifier" 149*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 150*38e8c45fSAndroid Build Coastguard Worker description: "Keyboard classifier that classifies all keyboards into alphabetic or non-alphabetic" 151*38e8c45fSAndroid Build Coastguard Worker bug: "263559234" 152*38e8c45fSAndroid Build Coastguard Worker} 153*38e8c45fSAndroid Build Coastguard Worker 154*38e8c45fSAndroid Build Coastguard Workerflag { 155*38e8c45fSAndroid Build Coastguard Worker name: "show_pointers_for_partial_screenshare" 156*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 157*38e8c45fSAndroid Build Coastguard Worker description: "Show touch and pointer indicators when mirroring a single task" 158*38e8c45fSAndroid Build Coastguard Worker bug: "310179437" 159*38e8c45fSAndroid Build Coastguard Worker} 160*38e8c45fSAndroid Build Coastguard Worker 161*38e8c45fSAndroid Build Coastguard Workerflag { 162*38e8c45fSAndroid Build Coastguard Worker name: "include_relative_axis_values_for_captured_touchpads" 163*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 164*38e8c45fSAndroid Build Coastguard Worker description: "Include AXIS_RELATIVE_X and AXIS_RELATIVE_Y values when reporting touches from captured touchpads." 165*38e8c45fSAndroid Build Coastguard Worker bug: "330522990" 166*38e8c45fSAndroid Build Coastguard Worker} 167*38e8c45fSAndroid Build Coastguard Worker 168*38e8c45fSAndroid Build Coastguard Workerflag { 169*38e8c45fSAndroid Build Coastguard Worker name: "enable_per_device_input_latency_metrics" 170*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 171*38e8c45fSAndroid Build Coastguard Worker description: "Capture input latency metrics on a per device granular level using histograms." 172*38e8c45fSAndroid Build Coastguard Worker bug: "270049345" 173*38e8c45fSAndroid Build Coastguard Worker} 174*38e8c45fSAndroid Build Coastguard Worker 175*38e8c45fSAndroid Build Coastguard Workerflag { 176*38e8c45fSAndroid Build Coastguard Worker name: "collect_palm_rejection_quality_metrics" 177*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 178*38e8c45fSAndroid Build Coastguard Worker description: "Collect quality metrics on framework palm rejection." 179*38e8c45fSAndroid Build Coastguard Worker bug: "341717757" 180*38e8c45fSAndroid Build Coastguard Worker} 181*38e8c45fSAndroid Build Coastguard Worker 182*38e8c45fSAndroid Build Coastguard Workerflag { 183*38e8c45fSAndroid Build Coastguard Worker name: "enable_touchpad_no_focus_change" 184*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 185*38e8c45fSAndroid Build Coastguard Worker description: "Prevents touchpad gesture changing window focus." 186*38e8c45fSAndroid Build Coastguard Worker bug: "364460018" 187*38e8c45fSAndroid Build Coastguard Worker} 188*38e8c45fSAndroid Build Coastguard Worker 189*38e8c45fSAndroid Build Coastguard Workerflag { 190*38e8c45fSAndroid Build Coastguard Worker name: "enable_input_policy_profile" 191*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 192*38e8c45fSAndroid Build Coastguard Worker description: "Apply input policy profile for input threads." 193*38e8c45fSAndroid Build Coastguard Worker bug: "347122505" 194*38e8c45fSAndroid Build Coastguard Worker is_fixed_read_only: true 195*38e8c45fSAndroid Build Coastguard Worker} 196*38e8c45fSAndroid Build Coastguard Worker 197*38e8c45fSAndroid Build Coastguard Workerflag { 198*38e8c45fSAndroid Build Coastguard Worker name: "keyboard_repeat_keys" 199*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 200*38e8c45fSAndroid Build Coastguard Worker description: "Allow user to enable key repeats or configure timeout before key repeat and key repeat delay rates." 201*38e8c45fSAndroid Build Coastguard Worker bug: "336585002" 202*38e8c45fSAndroid Build Coastguard Worker} 203*38e8c45fSAndroid Build Coastguard Worker 204*38e8c45fSAndroid Build Coastguard Workerflag { 205*38e8c45fSAndroid Build Coastguard Worker name: "rotary_input_telemetry" 206*38e8c45fSAndroid Build Coastguard Worker namespace: "wear_frameworks" 207*38e8c45fSAndroid Build Coastguard Worker description: "Enable telemetry for rotary input" 208*38e8c45fSAndroid Build Coastguard Worker bug: "370353565" 209*38e8c45fSAndroid Build Coastguard Worker} 210*38e8c45fSAndroid Build Coastguard Worker 211*38e8c45fSAndroid Build Coastguard Workerflag { 212*38e8c45fSAndroid Build Coastguard Worker name: "set_input_device_kernel_wake" 213*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 214*38e8c45fSAndroid Build Coastguard Worker description: "Set input device's power/wakeup sysfs node" 215*38e8c45fSAndroid Build Coastguard Worker bug: "372812925" 216*38e8c45fSAndroid Build Coastguard Worker} 217*38e8c45fSAndroid Build Coastguard Worker 218*38e8c45fSAndroid Build Coastguard Workerflag { 219*38e8c45fSAndroid Build Coastguard Worker name: "enable_alphabetic_keyboard_wake" 220*38e8c45fSAndroid Build Coastguard Worker namespace: "input" 221*38e8c45fSAndroid Build Coastguard Worker description: "Enable wake from alphabetic keyboards." 222*38e8c45fSAndroid Build Coastguard Worker bug: "352856881" 223*38e8c45fSAndroid Build Coastguard Worker metadata { 224*38e8c45fSAndroid Build Coastguard Worker purpose: PURPOSE_BUGFIX 225*38e8c45fSAndroid Build Coastguard Worker } 226*38e8c45fSAndroid Build Coastguard Worker} 227*38e8c45fSAndroid Build Coastguard Worker 228*38e8c45fSAndroid Build Coastguard Workerflag { 229*38e8c45fSAndroid Build Coastguard Worker name: "connected_displays_cursor" 230*38e8c45fSAndroid Build Coastguard Worker namespace: "lse_desktop_experience" 231*38e8c45fSAndroid Build Coastguard Worker description: "Allow cursor to transition across multiple connected displays" 232*38e8c45fSAndroid Build Coastguard Worker bug: "362719483" 233*38e8c45fSAndroid Build Coastguard Worker} 234