summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Merge tag 'android-6.0.1_r61' into HEADJessica Wagantall2016-08-021-0/+1
|\ | | | | | | | | | | Android 6.0.1 Release 61 (MOB30Z) Change-Id: I581a4bc571ffe74fe33956018ffd93df05263755
| * Add FrameStats default constructorPablo Ceballos2016-06-231-0/+1
| | | | | | | | | | | | Bug 28592402 Change-Id: I857e46c9ab3ffae0d96923d665d13a4128a6cafa
* | Merge tag 'android-6.0.1_r46' into HEADJessica Wagantall2016-06-071-0/+13
|\ \ | |/ | | | | | | | | | | Android 6.0.1 release 46 # gpg: Signature made Mon 06 Jun 2016 10:38:23 AM PDT using DSA key ID 9AB10E78 # gpg: Can't check signature: public key not found
| * Add new MotionEvent flag for partially obscured windows.Michael Wright2016-04-211-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to more complex window layouts resulting in lots of overlapping windows, the policy around FLAG_WINDOW_IS_OBSCURED has changed to only be set when the point at which the window was touched is obscured. Unfortunately, this doesn't prevent tapjacking attacks that overlay the dialog's text, making a potentially dangerous operation seem innocuous. To avoid this on particularly sensitive dialogs, introduce a new flag that really does tell you when your window is being even partially overlapped. We aren't exposing this as API since we plan on making the original flag more robust. This is really a workaround for system dialogs since we generally know their layout and screen position, and that they're unlikely to be overlapped by other applications. Bug: 26677796 Change-Id: I9e336afe90f262ba22015876769a9c510048fd47
* | Merge tag 'android-6.0.1_r22' of ↵Steve Kondik2016-03-104-3/+38
|\ \ | | | | | | | | | | | | | | | https://android.googlesource.com/platform/frameworks/native into cm-13.0 Android 6.0.1 release 22
| * | Revert "inputflinger: Initial support for rotary encoders."Prashant Malani2016-01-131-9/+0
| | | | | | | | | | | | This reverts commit ac72bbf4e46d6689070df09a25db2960a9036eb2.
| * | Merge "inputflinger: Initial support for rotary encoders." into cw-e-devPrashant Malani2015-12-081-0/+9
| |\ \
| | * | inputflinger: Initial support for rotary encoders.Prashant Malani2015-09-141-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change introduces support for rotary encoder input devices. We also define a new input source (namely, AINPUT_SOURCE_ROTARY_ENCODER) and a new axis of input (namely, AXIS_SCROLL), since the rotary encoder motion doesn't necessarily tie to a horizontal or vertical scroll motion. A ROTARY_ENCODER input device class is also introduced, corresponding to the new input source. A new input source can be defined as producing rotary encoder motion events, if its corresponding .idc file contains the following declaration: device.type = rotaryEncoder Bug: 18707397 Change-Id: I8ccd540908311d1ff44fdfeba81b691895413641 Signed-off-by: Prashant Malani <pmalani@google.com>
| * | | Revert "DO NOT MERGE ANYWHERE Add new interface for sensor physical data"Ben Fennema2015-12-022-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit d4db70a7b8b2d136c46c50f89b276f8150be5fc2. Change-Id: Ifb52d5595970a5178e12c2a90da4aac0e38f5942
| * | | DO NOT MERGE ANYWHERE Add new interface for sensor physical dataJani Suonpera2015-11-302-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is special solution only for emerald branch. Changes including new const char* value/interface for sensor physical data. Sensor service and manager does not take care of content, structure or other details of string. Sensor HAL is taking care of parsing data from string and setting values to Sensor HW. Change-Id: I3abc3ddc7c6adc4b32a40b9a43f2a94c5af7b2b0 Signed-off-by: Ben Fennema <fennema@google.com>
| * | | Merge "OMX: clarify EOS signaling for tunneled decoders" into mnc-dev am: ↵Lajos Molnar2015-11-132-2/+13
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | f1de4547c1 am: 37b8c1f77c * commit '37b8c1f77cab3ee9809bcbad81d765ec5bddedce': OMX: clarify EOS signaling for tunneled decoders
| | * \ \ Merge "OMX: clarify EOS signaling for tunneled decoders" into mnc-devLajos Molnar2015-11-132-2/+13
| | |\ \ \ | | | |_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | am: f1de4547c1 * commit 'f1de4547c14467c03b00187efde5381dd1fb265c': OMX: clarify EOS signaling for tunneled decoders
| | | * | Merge "OMX: clarify EOS signaling for tunneled decoders" into mnc-devLajos Molnar2015-11-132-2/+13
| | | |\ \
| | | | * | OMX: clarify EOS signaling for tunneled decodersLajos Molnar2015-08-072-2/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 22859209 Change-Id: Ie28da1b80e4a8dd5ae2806e300ed37287c9c57a8
| * | | | | Merge changes from topic \'parcel-v2\' into mnc-dr-devAdrian Roos2015-10-231-1/+3
| |\ \ \ \ \ | | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: cf33d50d25 * commit 'cf33d50d25c5660bf1d4325c11433fb281bc31cb': Maintain Parcel ABI Revert "Revert "Track ashmem memory usage in Parcel""
| * | | | | resolve merge conflicts of 834ac204ce to klp-modular-dev. am: 7f1ea80d65 am: ↵Nick Kralevich2015-10-231-0/+1
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fa632f6ad7 am: 9ec978732f am: 1b28b05d2e am: 0370a03b6e am: 18e7c64ea8 * commit '18e7c64ea82e002978ef069884d195e02e7302df': DO NOT MERGE: fix build breakage
| * \ \ \ \ \ Revert "Track ashmem memory usage in Parcel"Ian Pedowitz2015-10-221-4/+2
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 6880307e8e * commit '6880307e8e35a6c484942443fb4ddd6173126152': Revert "Track ashmem memory usage in Parcel"
| * \ \ \ \ \ \ Track ashmem memory usage in ParcelAdrian Roos2015-10-221-2/+4
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: e2f499fb73 * commit 'e2f499fb734bc30a1e1c947112caa0727349b6ed': Track ashmem memory usage in Parcel
| * \ \ \ \ \ \ \ am 16b0ae10: Merge "add number constraint for samples per MotionEvent" into ↵Adam Lesinski2015-10-121-0/+5
| |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mnc-dr-dev * commit '16b0ae105e4e94ff09d1517b68f7c66f2022a19e': add number constraint for samples per MotionEvent
| * \ \ \ \ \ \ \ \ am 2f3c3eb4: Merge "Allow defining replacement key events in keymap" into ↵Puneet Kumar2015-10-082-0/+15
| |\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mnc-dr-dev * commit '2f3c3eb4e47d7cb6ef67e0fd2063e4b93e38e9ec': Allow defining replacement key events in keymap
| * \ \ \ \ \ \ \ \ \ Merge "Add KEYCODE_SOFT_SLEEP for Ungaze." into cw-e-devNick Armstrong-Crews2015-09-042-1/+4
| |\ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | Add KEYCODE_SOFT_SLEEP for Ungaze.Nick Armstrong-Crews2015-09-022-1/+4
| | | |_|_|_|_|_|_|_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BUG: b/23589870 Change-Id: I9bb575fe97bfae926ef4db37615e88057b81480c
* | | | | | | | | | | Revert "Revert "gui: only support tertiary display if QTI_BSP is defined""Abhisek Devkota2016-01-091-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit fd95bb1c240eea33b0c491b1b569091d4f3d7525. Change-Id: I0acbd3a8ba91f33e1ad60b14093101811683e04f
* | | | | | | | | | | Revert "gui: only support tertiary display if QTI_BSP is defined"Abhisek Devkota2016-01-071-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit cbd3e07921a7e7525d88c7606b1b8aeb32441804. Change-Id: I2a0f130dc64a9ebcbcaef36cfe973c759824cf8b
* | | | | | | | | | | gui: only support tertiary display if QTI_BSP is definedAbhisek Devkota2015-12-201-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Non-caf display HALs crap out with this Change-Id: I9db8a74e262e674335cd993a5365e05d3715d1e8
* | | | | | | | | | | libbinder: allow devices to disable ashmem size trackingforkbomb2015-12-101-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The addition of ashmem size tracking can lead to parcel objects overwriting other values on the stack in old binary blobs. Change-Id: Ife8514be1ba639c4061de38b59794c46bcc2d7f8
* | | | | | | | | | | Merge tag 'android-6.0.1_r3' of ↵Steve Kondik2015-12-074-3/+24
|\ \ \ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://android.googlesource.com/platform/frameworks/native into cm-13.0 Android 6.0.1 release 3 Change-Id: I437aaf148d440a8144afe1454948980fc3b40cca
| * | | | | | | | | | Merge changes from topic 'parcel-v2' into mnc-dr-devAdrian Roos2015-10-231-1/+3
| |\ \ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * changes: Maintain Parcel ABI Revert "Revert "Track ashmem memory usage in Parcel""
| | * | | | | | | | | Maintain Parcel ABIAdrian Roos2015-10-221-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makes sure we don't change the memory layout of the Parcel class to maintain binary compatibility with prebuilts linking against libbinder. Bug: 25004154 Change-Id: I656687497f08bb85cefda796aafa2341e601e30a
| | * | | | | | | | | Revert "Revert "Track ashmem memory usage in Parcel""Adrian Roos2015-10-221-2/+4
| | | |_|_|_|_|/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 6880307e8e35a6c484942443fb4ddd6173126152. Bug: 25004154 Change-Id: I9b432d1ebc39f3bbcd7afdefc403f0fb6ced8158
| * | | | | | | | | resolve merge conflicts of 834ac204ce to klp-modular-dev. am: 7f1ea80d65 am: ↵Nick Kralevich2015-10-231-0/+1
| |\ \ \ \ \ \ \ \ \ | | |/ / / / / / / / | |/| | | | | | / / | | | |_|_|_|_|/ / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fa632f6ad7 am: 9ec978732f am: 1b28b05d2e am: 0370a03b6e * commit '0370a03b6e74e40d5110b83fed2243bf072aee73': DO NOT MERGE: fix build breakage
| | * | | | | | | resolve merge conflicts of 834ac204ce to klp-modular-dev. am: 7f1ea80d65 am: ↵Nick Kralevich2015-10-231-0/+1
| | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fa632f6ad7 am: 9ec978732f am: 1b28b05d2e * commit '1b28b05d2edf11f49717b53cd49a9161892f0388': DO NOT MERGE: fix build breakage
| | | * \ \ \ \ \ \ resolve merge conflicts of 834ac204ce to klp-modular-dev. am: 7f1ea80d65 am: ↵Nick Kralevich2015-10-231-0/+1
| | | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fa632f6ad7 am: 9ec978732f * commit '9ec978732f8dd82e7adef3e37097eaca3fbd65f0': DO NOT MERGE: fix build breakage
| | | | * \ \ \ \ \ \ resolve merge conflicts of 834ac204ce to klp-modular-dev. am: 7f1ea80d65Nick Kralevich2015-10-231-0/+1
| | | | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: fa632f6ad7 * commit 'fa632f6ad7be6b1f488dd3d1b825a82456db5097': DO NOT MERGE: fix build breakage
| | | | | * \ \ \ \ \ \ resolve merge conflicts of 834ac204ce to klp-modular-dev.Nick Kralevich2015-10-231-0/+1
| | | | | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 7f1ea80d65 * commit '7f1ea80d65996ab687ff56a884da915535cdc176': DO NOT MERGE: fix build breakage
| | | | | | * \ \ \ \ \ \ resolve merge conflicts of 834ac204ce to klp-modular-dev.Nick Kralevich2015-10-221-0/+1
| | | | | | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 23905002 Change-Id: Ic7262861af91a8fff27692c0f68761cb3ab12aa3
| | | | | | | * | | | | | | DO NOT MERGE: fix build breakageNick Kralevich2015-10-221-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fix klp-dev only build breakage. frameworks/native/libs/input/Input.cpp: In member function 'android::status_t android::MotionEvent::readFromParcel(android::Parcel*)': frameworks/native/libs/input/Input.cpp:494:47: error: 'UINT16_MAX' was not declared in this scope Bug: 23905002 Change-Id: I4b6b864ca64d39a8873d045a61e0ddaea2ab9109
| | * | | | | | | | | | | | add number constraint for samples per MotionEvent am: 5d17838ade am: ↵Flanker2015-10-221-0/+5
| | |\ \ \ \ \ \ \ \ \ \ \ \ | | | |/ / / / / / / / / / / | | | | | | | | | | | | | / | | | |_|_|_|_|_|_|_|_|_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 72c8ca4a01 am: 9964d83869 am: 90dc6dc825 am: 9830f11dc6 * commit '9830f11dc6b6aa4001c79147966fdb9eaa71c2f2': add number constraint for samples per MotionEvent
| | | * | | | | | | | | | add number constraint for samples per MotionEvent am: 5d17838ade am: ↵Flanker2015-10-221-0/+5
| | | |\ \ \ \ \ \ \ \ \ \ | | | | |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 72c8ca4a01 am: 9964d83869 am: 90dc6dc825 * commit '90dc6dc825ebd1f0f4c9474fad887cd7eac8e9bd': add number constraint for samples per MotionEvent
| | | | * | | | | | | | | add number constraint for samples per MotionEvent am: 5d17838ade am: 72c8ca4a01Flanker2015-10-221-0/+5
| | | | |\ \ \ \ \ \ \ \ \ | | | | | |/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 9964d83869 * commit '9964d83869565cf4dda432129cfe50f6ede19338': add number constraint for samples per MotionEvent
| | | | | * | | | | | | | add number constraint for samples per MotionEvent am: 5d17838adeFlanker2015-10-221-0/+5
| | | | | |\ \ \ \ \ \ \ \ | | | | | | |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 72c8ca4a01 * commit '72c8ca4a0191827fd3265c0820b685a6cf420be1': add number constraint for samples per MotionEvent
| | | | | | * | | | | | | add number constraint for samples per MotionEventFlanker2015-10-221-0/+5
| | | | | | |\ \ \ \ \ \ \ | | | | | | | |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 5d17838ade * commit '5d17838adef13062717322e79d4db0b9bb6b2395': add number constraint for samples per MotionEvent
| | | | | | | * | | | | | add number constraint for samples per MotionEventFlanker2015-10-201-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug:23905002 Signed-off-by: Adam Lesinski <adamlesinski@google.com> (cherry picked from commit 552a8a5d8df32f659b8d11311a244cdc6d3b7733) Change-Id: I9b7ea859889b7697bee4165a2746602212120543
| | | * | | | | | | | | | am 9e415d71: DO NOT MERGE: Introduce stem keycodes for WearAnthony Hugh2015-06-252-1/+14
| | | |\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '9e415d719e4ceb7a3e93c0d60f9c3bf9ee4fc97f': DO NOT MERGE: Introduce stem keycodes for Wear
| | | | * | | | | | | | | | DO NOT MERGE: Introduce stem keycodes for WearAnthony Hugh2015-06-242-1/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cherry-pick from master This change adds four new stem keycodes for Android Wear. These keycodes are intended to represent the various hardware buttons around the watch. There is one primary stem key that will be used for power/settings and three generic stem keys that will be customizable. BUG: 21903503 Change-Id: I762b8c0bcf3780a1756f4c1b8bbf07a039ba7781
| * | | | | | | | | | | | | Revert "Track ashmem memory usage in Parcel"Ian Pedowitz2015-10-221-4/+2
| | |_|_|_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit e2f499fb734bc30a1e1c947112caa0727349b6ed. Bug: 25169267 Bug: 25191602 Bug: 25004154 Change-Id: I24bb0da4e8739ee5a0c251e4adac9904827144e0
| * | | | | | | | | | | | Track ashmem memory usage in ParcelAdrian Roos2015-10-211-2/+4
| | |_|_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 25004154 Change-Id: Id9d5656dd0605f1b50525596b75601309f67ebdc
| * | | | | | | | | | | Merge "add number constraint for samples per MotionEvent" into mnc-dr-devAdam Lesinski2015-10-121-0/+5
| |\ \ \ \ \ \ \ \ \ \ \ | | |_|_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | |
| | * | | | | | | | | | add number constraint for samples per MotionEventFlanker2015-10-121-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug:23905002 Change-Id: Ifd24802977c3dcdd1dbc5120a78aac41beae4603 Signed-off-by: Adam Lesinski <adamlesinski@google.com>
| * | | | | | | | | | | Allow defining replacement key events in keymapDmitry Torokhov2015-09-292-0/+15
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently keyboard maps allow to assign character sequences to key events and allow specifying a so-called "fallback" key events that are re-injected into input stream if target application indicates that it was not able to handle the original key event. Unfortunately there is no way to perform substitution before handing the event to applicationis. This change adds a new keymap keyword "replace" that allows users query "replacement" actions for key (if any), with the intent that such replacement happens early in the event handling process. Bug: 24504154 Change-Id: I3e6a2476c856524171df00ad22ff56f2018c1278