summaryrefslogtreecommitdiffstats
path: root/apps/Term
diff options
context:
space:
mode:
authorJack Palevich <>2009-03-27 20:39:49 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-27 20:39:49 -0700
commit376013596da8b9585b0244fb3db4d0c67a4196e9 (patch)
tree30bd2f7d2352385d3ae0cd6f47de72fc22355d3e /apps/Term
parent5303d5c523bd4e67821940cbe415bfb1848e13e7 (diff)
downloadandroid_development-376013596da8b9585b0244fb3db4d0c67a4196e9.tar.gz
android_development-376013596da8b9585b0244fb3db4d0c67a4196e9.tar.bz2
android_development-376013596da8b9585b0244fb3db4d0c67a4196e9.zip
AI 143272: am: CL 143256 Make the Term emulator work with the most recent keyboard IME.
+ Makes the "Enter" key work again. + Makes the "Delete" key delete just one character each time you press it instead of two. Original author: jackpal Merged from: //branches/cupcake/... Automated import of CL 143272
Diffstat (limited to 'apps/Term')
-rw-r--r--apps/Term/src/com/android/term/Term.java36
1 files changed, 13 insertions, 23 deletions
diff --git a/apps/Term/src/com/android/term/Term.java b/apps/Term/src/com/android/term/Term.java
index d74159b90..1f43843a3 100644
--- a/apps/Term/src/com/android/term/Term.java
+++ b/apps/Term/src/com/android/term/Term.java
@@ -548,16 +548,6 @@ public class Term extends Activity {
+ controlKey + " 6 ==> Control-^").
show();
}
-
- private void print(String msg) {
- char[] chars = msg.toCharArray();
- int len = chars.length;
- byte[] bytes = new byte[len];
- for (int i = 0; i < len; i++) {
- bytes[i] = (byte) chars[i];
- }
- mEmulatorView.append(bytes, 0, len);
- }
}
@@ -2707,8 +2697,13 @@ class EmulatorView extends View implements GestureDetector.OnGestureListener {
return null;
}
- public boolean hideStatusIcon() {
- return true;
+ public boolean performEditorAction(int actionCode) {
+ if(actionCode == EditorInfo.IME_ACTION_UNSPECIFIED) {
+ // The "return" key has been pressed on the IME.
+ sendText("\n");
+ return true;
+ }
+ return false;
}
public boolean performContextMenuAction(int id) {
@@ -2720,13 +2715,12 @@ class EmulatorView extends View implements GestureDetector.OnGestureListener {
}
public boolean sendKeyEvent(KeyEvent event) {
- switch(event.getKeyCode()) {
- case KeyEvent.KEYCODE_ENTER:
- sendChar('\r');
- break;
- case KeyEvent.KEYCODE_DEL:
- sendChar(127);
- break;
+ if (event.getAction() == KeyEvent.ACTION_DOWN) {
+ switch(event.getKeyCode()) {
+ case KeyEvent.KEYCODE_DEL:
+ sendChar(127);
+ break;
+ }
}
return true;
}
@@ -2739,10 +2733,6 @@ class EmulatorView extends View implements GestureDetector.OnGestureListener {
return true;
}
- public boolean showStatusIcon(String packageName, int resId) {
- return true;
- }
-
private void sendChar(int c) {
try {
mTermOut.write(c);