aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJulian Brost <julian.brost@gmail.com>2010-09-07 15:37:06 -0700
committerKenny Root <kenny@the-b.org>2010-09-08 10:38:41 -0500
commit5ace430253d18bcb91af423dd1f2a04131d54772 (patch)
tree22312314eb101f5c8da51def4202515ffc5002a6 /src
parentfc67d8138d53bdf717c19120cf7cc66b0b876bce (diff)
downloadconnectbot-5ace430253d18bcb91af423dd1f2a04131d54772.tar.gz
connectbot-5ace430253d18bcb91af423dd1f2a04131d54772.tar.bz2
connectbot-5ace430253d18bcb91af423dd1f2a04131d54772.zip
Add support for IMEs that use deleteSurroundingText
Diffstat (limited to 'src')
-rw-r--r--src/org/connectbot/TerminalView.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/org/connectbot/TerminalView.java b/src/org/connectbot/TerminalView.java
index 35a3c56..5459bf1 100644
--- a/src/org/connectbot/TerminalView.java
+++ b/src/org/connectbot/TerminalView.java
@@ -30,6 +30,7 @@ import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PixelXorXfermode;
import android.graphics.RectF;
+import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.view.inputmethod.BaseInputConnection;
@@ -266,6 +267,18 @@ public class TerminalView extends View implements FontSizeChangedListener {
EditorInfo.IME_FLAG_NO_ENTER_ACTION |
EditorInfo.IME_ACTION_NONE;
outAttrs.inputType = EditorInfo.TYPE_NULL;
- return new BaseInputConnection(this, false);
+ return new BaseInputConnection(this, false) {
+ @Override
+ public boolean deleteSurroundingText (int leftLength, int rightLength) {
+ if (rightLength == 0 && leftLength == 0) {
+ return this.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL));
+ }
+ for (int i = 0, i < lengthLeft; i++) {
+ this.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL));
+ }
+ // TODO: forward delete
+ return true;
+ }
+ };
}
}