diff options
author | Jeff Sharkey <jsharkey@android.com> | 2013-02-20 22:17:51 -0800 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2013-02-20 22:17:51 -0800 |
commit | d439bacee510759728accb29ba93687a4e380eb6 (patch) | |
tree | b965145d8e15ffc142441327b88383486049dd50 /src | |
parent | 9a0032b22232e66c29d49091dbdc6c8ea87a3785 (diff) | |
download | android_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.java | 9 |
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); |