aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AndroidManifest.xml2
-rw-r--r--src/org/connectbot/TerminalView.java12
2 files changed, 10 insertions, 4 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 8307a14..467dad9 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -2,7 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.connectbot"
android:versionName="1.6-dev"
- android:versionCode="183">
+ android:versionCode="184">
<application
android:icon="@drawable/icon"
diff --git a/src/org/connectbot/TerminalView.java b/src/org/connectbot/TerminalView.java
index 5eb7e24..217e16e 100644
--- a/src/org/connectbot/TerminalView.java
+++ b/src/org/connectbot/TerminalView.java
@@ -148,13 +148,19 @@ public class TerminalView extends View implements FontSizeChangedListener {
canvas.drawBitmap(bridge.bitmap, 0, 0, paint);
// also draw cursor if visible
- if(bridge.buffer.isCursorVisible()) {
+ if (bridge.buffer.isCursorVisible()) {
+ int cursorColumn = bridge.buffer.getCursorColumn();
+ int columns = bridge.buffer.getColumns();
+
+ if (cursorColumn == columns)
+ cursorColumn = columns - 1;
+
int currentAttribute = bridge.buffer.getAttributes(
- bridge.buffer.getCursorColumn(),
+ cursorColumn,
bridge.buffer.getCursorRow());
boolean onWideCharacter = (currentAttribute & VDUBuffer.FULLWIDTH) != 0;
- int x = bridge.buffer.getCursorColumn() * bridge.charWidth;
+ int x = cursorColumn * bridge.charWidth;
int y = (bridge.buffer.getCursorRow()
+ bridge.buffer.screenBase - bridge.buffer.windowBase)
* bridge.charHeight;