summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrik Stromdahl <6065kc@gmail.com>2017-05-28 08:58:44 +0200
committerJoey Rizzoli <joey@lineageos.org>2017-11-14 20:28:38 +0100
commit4e20bc666b438a07405bfc3663a55d6fc8b0239c (patch)
tree32800d0c5ae7677002b32766329103746928ef91
parenta4ced7f063f4da9b14676be483792a021f68a85f (diff)
downloadandroid_packages_apps_Terminal-lineage-15.0.tar.gz
android_packages_apps_Terminal-lineage-15.0.tar.bz2
android_packages_apps_Terminal-lineage-15.0.zip
Terminal: Fix keyboard Ctrl- and ALT-key input.lineage-15.0
Makes the Terminal app handle keyboard Ctrl- and ALT-modifiers correctly. Change-Id: Ie3d4feb072172496aff3a7e6d544d3e9683f15fb
-rw-r--r--src/com/android/terminal/TerminalKeys.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/terminal/TerminalKeys.java b/src/com/android/terminal/TerminalKeys.java
index 43bbb38..d50f0ca 100644
--- a/src/com/android/terminal/TerminalKeys.java
+++ b/src/com/android/terminal/TerminalKeys.java
@@ -167,7 +167,14 @@ public class TerminalKeys {
}
public int getCharacter(KeyEvent event) {
- int c = event.getUnicodeChar();
+ int c;
+
+ if (event.isShiftPressed()) {
+ c = event.getUnicodeChar(KeyEvent.META_SHIFT_LEFT_ON | KeyEvent.META_SHIFT_ON);
+ } else {
+ c = event.getUnicodeChar(0);
+ }
+
// TODO: Actually support dead keys
if ((c & KeyCharacterMap.COMBINING_ACCENT) != 0) {
Log.w(TAG, "Received dead key, ignoring");