summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2013-02-20 22:17:51 -0800
committerJeff Sharkey <jsharkey@android.com>2013-02-20 22:17:51 -0800
commitd439bacee510759728accb29ba93687a4e380eb6 (patch)
treeb965145d8e15ffc142441327b88383486049dd50 /src
parent9a0032b22232e66c29d49091dbdc6c8ea87a3785 (diff)
downloadandroid_packages_apps_Terminal-d439bacee510759728accb29ba93687a4e380eb6.tar.gz
android_packages_apps_Terminal-d439bacee510759728accb29ba93687a4e380eb6.tar.bz2
android_packages_apps_Terminal-d439bacee510759728accb29ba93687a4e380eb6.zip
Initial pass at read() loop.
This also gives us the first glimpse of real rendered text. Change-Id: If05344f1deec6f9c469220861a13442287ce23bf
Diffstat (limited to 'src')
-rw-r--r--src/com/android/terminal/Terminal.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/terminal/Terminal.java b/src/com/android/terminal/Terminal.java
index 8067b9a..7d4197c 100644
--- a/src/com/android/terminal/Terminal.java
+++ b/src/com/android/terminal/Terminal.java
@@ -69,6 +69,14 @@ public class Terminal {
public Terminal() {
mNativePtr = nativeInit(mCallbacks, 25, 80);
+
+ // TODO: move all I/O into separate method; init should only be object setup
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ nativeReadLoop(mNativePtr);
+ }
+ }).start();
}
public void setClient(TerminalClient client) {
@@ -96,6 +104,7 @@ public class Terminal {
}
private static native int nativeInit(TerminalCallbacks callbacks, int rows, int cols);
+ private static native int nativeReadLoop(int ptr);
private static native int nativeResize(int ptr, int rows, int cols);
private static native int nativeGetCell(int ptr, int row, int col, Cell cell);
private static native int nativeGetRows(int ptr);