diff options
author | Jeff Sharkey <jsharkey@android.com> | 2013-04-14 16:16:49 -0700 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2013-04-25 09:59:52 -0700 |
commit | 00b00812cd0c883c2380065d7fda29512d5477f0 (patch) | |
tree | e46d54ccffbcae9ca81736263e00c6381d7c8207 /src/com/android/terminal/TerminalKeys.java | |
parent | a816285f9c02e687268e76f02896ada33398b0dd (diff) | |
download | android_packages_apps_Terminal-00b00812cd0c883c2380065d7fda29512d5477f0.tar.gz android_packages_apps_Terminal-00b00812cd0c883c2380065d7fda29512d5477f0.tar.bz2 android_packages_apps_Terminal-00b00812cd0c883c2380065d7fda29512d5477f0.zip |
Add scrollback support.
Switch terminal rendering to use ListView, splitting each row into a
TerminalLineView item. This leverages existing ListView display list
optimizations when scrolling, and gives us fling and overscroll for
free. However, the simple case of a single line scrolling requires
an entire screen rebind.
Added locking between I/O thread and UI thread to provide consistent
view of terminal state. Snap to current upstream libvterm, which has
updated scrollback API. Examine full cell style when building runs.
Address terminals using "keys" instead of indicies, since ordering
can shift. Save and restore instance state to remember scrollback
position. Avoid crashing after closing last terminal.
Remove unused callbacks.
Bug: 8332387
Change-Id: I06468d16ae8e1ff8ac79b7115c7cb3f9434b3c0d
Diffstat (limited to 'src/com/android/terminal/TerminalKeys.java')
-rw-r--r-- | src/com/android/terminal/TerminalKeys.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/com/android/terminal/TerminalKeys.java b/src/com/android/terminal/TerminalKeys.java index 17cab5e..67dc231 100644 --- a/src/com/android/terminal/TerminalKeys.java +++ b/src/com/android/terminal/TerminalKeys.java @@ -21,7 +21,7 @@ import android.view.KeyCharacterMap; import android.view.KeyEvent; import android.view.View; -public class TerminalKeys implements View.OnKeyListener { +public class TerminalKeys { private static final String TAG = "TerminalKeys"; private static final boolean DEBUG = true; // Taken from vterm_input.h |