# HG changeset patch # User Carl Byington # Date 1403315831 25200 # Node ID c2fa8ae31cfa5c78502869fb6d74529102d0e442 # Parent e312405090e19ac66161b7f26e40a9b4624601bd another attempt at setField() diff -r e312405090e1 -r c2fa8ae31cfa src/org/tn5250j/framework/tn5250/Screen5250.java --- a/src/org/tn5250j/framework/tn5250/Screen5250.java Fri Jun 20 15:03:05 2014 -0700 +++ b/src/org/tn5250j/framework/tn5250/Screen5250.java Fri Jun 20 18:57:11 2014 -0700 @@ -2672,10 +2672,7 @@ // this routine is based on offset 0,0 not 1,1 protected void goto_XY(int pos) { - // setCursorOff(); - updateCursorLoc(); lastPos = pos; - // setCursorOn(); updateCursorLoc(); } @@ -2687,11 +2684,21 @@ ScreenField cf; if (l >= 0) { - int position = l * numCols + c; - isInField(position, true); - cf = screenFields.getCurrentField(); - lastPos = cf.getStartPos(); - setDirty(lastPos); + if (screenFields.isCurrentFieldHighlightedEntry()) + unsetFieldHighlighted(screenFields.getCurrentField()); + int pos = l * numCols + c; + int n = screenFields.getSize(); + for (int i=0; i 0)) {