History log of /packages/apps/Terminal/src/com/android/terminal/Terminal.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
5b68e8ad082625206492ca9baf889f8c5427eb01 31-Dec-2014 Tom Marshall <tdm@cyngn.com> Show cursor

Change-Id: I31e99d20f3c0fa887f057b352e69969cb805016e
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
d3090cb2c2ca1d6a2441c3bd1413da129ceadc38 31-Dec-2014 Tom Marshall <tdm@cyngn.com> Remove rows/cols from nativeInit

* These are hardcoded, no sense passing them as arguments.

Change-Id: I40c26b894b2e668bbebfb779ec5d83a1f34dc0a8
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
96403af9b78d4852f1ac86857a319e078e8fc93f 09-Apr-2014 Colin Cross <ccross@android.com> Terminal: fix compiling for 64-bit

Use jlong to store the native pointer.

Change-Id: I0d35871da53f08b8835c35a3675fb958e9ec230a
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
00b00812cd0c883c2380065d7fda29512d5477f0 15-Apr-2013 Jeff Sharkey <jsharkey@android.com> 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
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
c8be1790590605603a8dca8f9ee93327c916de3f 26-Feb-2013 Michael Wright <michaelwr@google.com> Added input error handling and enabled keyboard input

Change-Id: Ie74da0b39d9002802c76dc3ceecd5082e7504f26
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
007efde8867b52cd5f3648173adb1a12069b6e0d 25-Feb-2013 Michael Wright <michaelwr@google.com> Add jni hooks for key dispatching

Change-Id: I51b32fa8635c54418bea73ad7a1fa0c8213cfd32
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
de15e79aadde33fd8c880c19bd4fc6caca0bf795 24-Feb-2013 Jeff Sharkey <jsharkey@android.com> Service to host long-lived terminals, tab UI.

Bind to new TerminalService when UI is running, and keep service
started as long as terminals are active. Use ViewPager to show
multiple active terminals, and menu items to open/close terminals.

Anti-alias terminal text. Reduce callback logging. Add method to
stop a running shell; still need to kill child process.

Change-Id: I8efcb43aeaf8813762cd0ceebcd5388fc51ebaab
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
cedf158c17dc147163734ad1070032ff934d1b2e 23-Feb-2013 Jeff Sharkey <jsharkey@android.com> Correctly resize terminal, hook up colors.

Resize needed to kick the vterm library. Hook up colors to CellRun
and cluster cells into single run until style changes.

Change-Id: Ib2984d8eedaf6085aba98df7997104b59a832967
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
6a142b6d4831c3841b6be1705fc97c9b75a7c9d1 23-Feb-2013 Jeff Sharkey <jsharkey@android.com> Working damage!

Flushing damage to the UI is now driven by the read() thread, and
moverect() data is now passed across JNI. TerminalView currently
treats moverect() as invalidating the union of the two rects, which
repaints everything correctly, yay!

Change-Id: I0d38e5c7755d3da06a23802c03fd2e2839aa1a02
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
a76e33884c55bbd5db7e512b7687210cc3f635cf 22-Feb-2013 Jeff Sharkey <jsharkey@android.com> Start hooking up damage, shell script to test.

It's still pretty broken and I need to grok how damage and moveRect
play together. Avoid allocations inside onDraw().

Change-Id: I0fca467439178d902c4d11ff1523a0ec25c2dd39
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
479bd643981271fb0edf756ae5915e44a7352c4d 22-Feb-2013 Jeff Sharkey <jsharkey@android.com> Split init() and run().

Also switch to ScopedCharArrayRW.

Change-Id: I1e22a166c48ba7209e624fc49bee8618e9b36f0d
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
9cae0a9616b1b71eac7e762d198fe1da47fea901 21-Feb-2013 Jeff Sharkey <jsharkey@android.com> Add CellRun to speed up cell rendering.

Change to using CellRun class, and ask JNI to fill it until text
style changes. Switch to drawPosText(), which paints an entire run
at once.

Together these changes improve screen rendering times from 170ms
to only 7ms!

Change-Id: I62f12ffbb746c0c54191a15f395bbb80229cc959
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
d439bacee510759728accb29ba93687a4e380eb6 21-Feb-2013 Jeff Sharkey <jsharkey@android.com> Initial pass at read() loop.

This also gives us the first glimpse of real rendered text.

Change-Id: If05344f1deec6f9c469220861a13442287ce23bf
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
410e0da343fd581f3112037deb475db9fb0da850 20-Feb-2013 Jeff Sharkey <jsharkey@android.com> TerminalView to draw session contents.

View sets terminal dimensions to match screen, and handles any draw
requests for dirty regions. damage() calls from below are translated
into normal View invalidates.

For now makes separate getCell() calls for each cell while drawing
across screen. This currently costs about 130ms for a 38x59 shell.

Change-Id: I2d106a8aeb18e9d6993f30cfb02438e85ee63c65
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
5d4b3955da5952d8ec2cb45e3aa5406294560798 20-Feb-2013 Jeff Sharkey <jsharkey@android.com> Start hooking up forkpty()

Change-Id: I5bd867a0ab5aaf138da75cedd5352a8876c61194
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
8c040334130cea6e44dda03516d86e774d18d376 19-Feb-2013 Kenny Root <kroot@google.com> Add callbacks

Change-Id: I0702f4ce4be69f86995956f98a0da52f47026f90
/packages/apps/Terminal/src/com/android/terminal/Terminal.java
ef946f3ae80556ab221265c0bf1c560683ea27f6 20-Feb-2013 Jeff Sharkey <jsharkey@android.com> Initial code for Terminal app, with JNI glue.

Change-Id: I4b2ecb2eef9bef7a8236391d19a3708751a7c71d
/packages/apps/Terminal/src/com/android/terminal/Terminal.java