1package: "com.android.input.flags" 2container: "system" 3 4flag { 5 name: "enable_outbound_event_verification" 6 namespace: "input" 7 description: "Set to true to enable crashing whenever bad outbound events are detected inside InputTransport" 8 bug: "271455682" 9} 10 11flag { 12 name: "enable_inbound_event_verification" 13 namespace: "input" 14 description: "Set to true to enable crashing whenever bad inbound events are going into InputDispatcher" 15 bug: "271455682" 16} 17 18flag { 19 name: "enable_button_state_verification" 20 namespace: "input" 21 description: "Set to true to enable crashing whenever bad inbound events are going into InputDispatcher" 22 bug: "392870542" 23 metadata { 24 purpose: PURPOSE_BUGFIX 25 } 26} 27 28flag { 29 name: "enable_input_event_tracing" 30 namespace: "input" 31 description: "Set to true to enable input event tracing, including always-on tracing on non-user builds" 32 bug: "210460522" 33} 34 35flag { 36 name: "enable_multi_device_input" 37 namespace: "input" 38 description: "Set to true to enable multi-device input: touch and stylus can be active at the same time, but in different windows" 39 bug: "211379801" 40} 41 42flag { 43 name: "deprecate_split_touch_apis" 44 namespace: "input" 45 description: "Deprecate all public APIs related to split touch because now all windows behave as if split touch is permanently enabled and there's no way for a window to disable split touch." 46 bug: "239934827" 47} 48 49flag { 50 name: "a11y_crash_on_inconsistent_event_stream" 51 namespace: "accessibility" 52 description: "Brings back fatal logging for inconsistent event streams originating from accessibility." 53 bug: "299977100" 54} 55 56flag { 57 name: "enable_v2_touchpad_typing_palm_rejection" 58 namespace: "input" 59 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." 60 bug: "301055381" 61} 62 63flag { 64 name: "disable_reject_touch_on_stylus_hover" 65 namespace: "input" 66 description: "Disable touch rejection when the stylus hovers the screen" 67 bug: "301216095" 68} 69 70flag { 71 name: "override_key_behavior_permission_apis" 72 is_exported: true 73 namespace: "input" 74 description: "enable override key behavior permission APIs" 75 bug: "309018874" 76} 77 78flag { 79 name: "rate_limit_user_activity_poke_in_dispatcher" 80 namespace: "input" 81 description: "Move user-activity poke rate-limiting from PowerManagerService to InputDispatcher." 82 bug: "320499729" 83} 84 85flag { 86 name: "input_device_view_behavior_api" 87 is_exported: true 88 namespace: "input" 89 description: "Controls the API to provide InputDevice view behavior." 90 bug: "246946631" 91} 92 93flag { 94 name: "enable_prediction_pruning_via_jerk_thresholding" 95 namespace: "input" 96 description: "Enable prediction pruning based on jerk thresholds." 97 bug: "266747654" 98 is_fixed_read_only: true 99} 100 101flag { 102 name: "device_associations" 103 namespace: "input" 104 description: "Binds InputDevice name and InputDevice description against display unique id." 105 bug: "324075859" 106} 107 108flag { 109 name: "enable_multi_device_same_window_stream" 110 namespace: "input" 111 description: "Allow multiple input devices to be active in the same window simultaneously" 112 bug: "330752824" 113} 114 115flag { 116 name: "allow_transfer_of_entire_gesture" 117 namespace: "input" 118 description: "When calling 'transferTouchGesture', the entire gesture (including new POINTER_DOWN events from the same device) will be automatically transferred to the destination window" 119 bug: "397979572" 120 metadata { 121 purpose: PURPOSE_BUGFIX 122 } 123} 124 125flag { 126 name: "enable_keyboard_classifier" 127 namespace: "input" 128 description: "Keyboard classifier that classifies all keyboards into alphabetic or non-alphabetic" 129 bug: "263559234" 130} 131 132flag { 133 name: "show_pointers_for_partial_screenshare" 134 namespace: "input" 135 description: "Show touch and pointer indicators when mirroring a single task" 136 bug: "310179437" 137} 138 139flag { 140 name: "enable_per_device_input_latency_metrics" 141 namespace: "input" 142 description: "Capture input latency metrics on a per device granular level using histograms." 143 bug: "270049345" 144} 145 146flag { 147 name: "collect_palm_rejection_quality_metrics" 148 namespace: "input" 149 description: "Collect quality metrics on framework palm rejection." 150 bug: "341717757" 151} 152 153flag { 154 name: "enable_touchpad_no_focus_change" 155 namespace: "input" 156 description: "Prevents touchpad gesture changing window focus." 157 bug: "364460018" 158} 159 160flag { 161 name: "enable_input_policy_profile" 162 namespace: "input" 163 description: "Apply input policy profile for input threads." 164 bug: "347122505" 165 is_fixed_read_only: true 166} 167 168flag { 169 name: "disable_touch_input_mapper_pointer_usage" 170 namespace: "input" 171 description: "Disable the PointerUsage concept in TouchInputMapper since the old touchpad stack is no longer used." 172 bug: "281840344" 173 metadata { 174 purpose: PURPOSE_BUGFIX 175 } 176} 177 178flag { 179 name: "keyboard_repeat_keys" 180 namespace: "input" 181 description: "Allow user to enable key repeats or configure timeout before key repeat and key repeat delay rates." 182 bug: "336585002" 183} 184 185flag { 186 name: "rotary_input_telemetry" 187 namespace: "wear_frameworks" 188 description: "Enable telemetry for rotary input" 189 bug: "370353565" 190} 191 192flag { 193 name: "set_input_device_kernel_wake" 194 namespace: "input" 195 description: "Set input device's power/wakeup sysfs node" 196 bug: "372812925" 197} 198 199flag { 200 name: "enable_alphabetic_keyboard_wake" 201 namespace: "input" 202 description: "Enable wake from alphabetic keyboards." 203 bug: "352856881" 204 metadata { 205 purpose: PURPOSE_BUGFIX 206 } 207} 208 209flag { 210 name: "connected_displays_cursor" 211 namespace: "lse_desktop_experience" 212 description: "Allow cursor to transition across multiple connected displays" 213 bug: "362719483" 214} 215 216flag { 217 name: "connected_displays_associated_display_cursor_bugfix" 218 namespace: "lse_desktop_experience" 219 description: "Apply some rules to define associated display cursor behavior in connected displays" 220 bug: "396568321" 221 metadata { 222 purpose: PURPOSE_BUGFIX 223 } 224} 225 226flag { 227 name: "use_cloned_screen_coordinates_as_raw" 228 namespace: "input" 229 description: "Use the cloned window's layer stack (screen) space as the raw coordinate space for input going to clones" 230 bug: "377846505" 231 metadata { 232 purpose: PURPOSE_BUGFIX 233 } 234} 235 236flag { 237 name: "prevent_merging_input_pointer_devices" 238 namespace: "desktop_input" 239 description: "Prevent merging input sub-devices that provide pointer input streams" 240 bug: "389689566" 241 metadata { 242 purpose: PURPOSE_BUGFIX 243 } 244} 245 246flag { 247 name: "enable_display_topology_validation" 248 namespace: "input" 249 description: "Set to true to enable display topology validation" 250 bug: "401219231" 251 metadata { 252 purpose: PURPOSE_BUGFIX 253 } 254} 255