diff options
author | Jeffrey Sharkey <jsharkey@jsharkey.org> | 2008-08-24 23:07:29 +0000 |
---|---|---|
committer | Jeffrey Sharkey <jsharkey@jsharkey.org> | 2008-08-24 23:07:29 +0000 |
commit | 5b1352c54c66fbe3307e7ff22e0543dc47f76da6 (patch) | |
tree | 5d586e4e84d8ca13f2b52a0d3ffb19e0019a72eb /src/org/theb/ssh/JCTerminalView.java | |
parent | 2d555d046e185b229a688817ac78e7e277e5b391 (diff) | |
download | connectbot-5b1352c54c66fbe3307e7ff22e0543dc47f76da6.tar.gz connectbot-5b1352c54c66fbe3307e7ff22e0543dc47f76da6.tar.bz2 connectbot-5b1352c54c66fbe3307e7ff22e0543dc47f76da6.zip |
* Fixing an off-by-one error in vt320 for ANSI 'U' escape sequences.Was messing up scrollback on irssi sessions.
* Filling buffer will ' ' (spaces) instead of null characters. Android's MONOSPACE font doesn't render the null correctly; might be trying to interpret them as unicode. Was messing up indentation on rtorrent sessions.
* Removed SoftFont from redraw() and sped things up immensely. Everything seems to still render fine, was there a reason we needed the SoftFont?
* Corrected buffer.update[] handling so we aren't repainting entire screen each time; much faster now.
* Added OpenGL rendering by default, but doesn't change speed on emulator.
Diffstat (limited to 'src/org/theb/ssh/JCTerminalView.java')
-rw-r--r-- | src/org/theb/ssh/JCTerminalView.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/org/theb/ssh/JCTerminalView.java b/src/org/theb/ssh/JCTerminalView.java index 47d12aa..b76794f 100644 --- a/src/org/theb/ssh/JCTerminalView.java +++ b/src/org/theb/ssh/JCTerminalView.java @@ -29,6 +29,7 @@ import android.graphics.Color; import android.graphics.Paint; import android.graphics.PixelXorXfermode; import android.graphics.Typeface; +import android.graphics.Bitmap.Config; import android.graphics.Paint.FontMetricsInt; import android.util.Log; import android.view.KeyEvent; @@ -102,10 +103,10 @@ public class JCTerminalView extends View implements Term, Terminal { @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { Log.d("SSH/TerminalView", "onSizeChanged called"); - Bitmap newBitmap = Bitmap.createBitmap(w, h, false); + Bitmap newBitmap = Bitmap.createBitmap(w, h, Config.ARGB_8888); Canvas newCanvas = new Canvas(); - newCanvas.setDevice(newBitmap); + newCanvas.setBitmap(newBitmap); if (mBitmap != null) newCanvas.drawBitmap(mBitmap, 0, 0, mPaint); @@ -155,8 +156,8 @@ public class JCTerminalView extends View implements Term, Terminal { public void clear() { mPaint.setColor(getBackgroundColor()); - mCanvas.drawRect(0, 0, mCanvas.getBitmapWidth(), - mCanvas.getBitmapHeight(), mPaint); + mCanvas.drawRect(0, 0, mCanvas.getWidth(), + mCanvas.getHeight(), mPaint); mPaint.setColor(getForegroundColor()); } @@ -313,7 +314,7 @@ public class JCTerminalView extends View implements Term, Terminal { } public byte[] getKeyCode(int keyCode, int meta) { - if (keyCode == KeyEvent.KEYCODE_NEWLINE) + if (keyCode == KeyEvent.KEYCODE_ENTER) return emulator.getCodeENTER(); else if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) return emulator.getCodeLEFT(); |