# HG changeset patch # User Carl Byington # Date 1404337576 25200 # Node ID c51bcf9f05165b7c307960b3a410fb005d5ef882 # Parent cdaaa53b5ecae443580dd78d038825f9cf066357 setfield positions the cursor properly as if the characters were typed diff -r cdaaa53b5eca -r c51bcf9f0516 src/com/five_ten_sg/connectbot/transport/TN5250.java --- a/src/com/five_ten_sg/connectbot/transport/TN5250.java Wed Jul 02 14:32:13 2014 -0700 +++ b/src/com/five_ten_sg/connectbot/transport/TN5250.java Wed Jul 02 14:46:16 2014 -0700 @@ -204,7 +204,7 @@ } if (b == 122) { // special case z for testing - setField(17, 40, new char[0]); + setField(17, 41, new char[0]); return; } if (controls.containsKey(b)) keyPressed(controls.get(b), ' ', 0); diff -r cdaaa53b5eca -r c51bcf9f0516 src/org/tn5250j/framework/tn5250/Screen5250.java --- a/src/org/tn5250j/framework/tn5250/Screen5250.java Wed Jul 02 14:32:13 2014 -0700 +++ b/src/org/tn5250j/framework/tn5250/Screen5250.java Wed Jul 02 14:46:16 2014 -0700 @@ -2678,9 +2678,9 @@ if (!isInField()) { gotoFieldNext(); isInField(); + cf = screenFields.getCurrentField(); + lastPos = cf.getStartPos(); } - cf = screenFields.getCurrentField(); - lastPos = cf.getStartPos(); setDirty(lastPos); fireCursorChanged(); }