# HG changeset patch # User Carl Byington # Date 1403396286 25200 # Node ID 4dfa4dd791c171030af2446d30feebbd5a1745c9 # Parent 03af90a2f0a92bd8899fbd4b14e98537283a54c3 testing setfield functions diff -r 03af90a2f0a9 -r 4dfa4dd791c1 src/com/five_ten_sg/connectbot/service/TerminalMonitor.java --- a/src/com/five_ten_sg/connectbot/service/TerminalMonitor.java Sat Jun 21 16:27:49 2014 -0700 +++ b/src/com/five_ten_sg/connectbot/service/TerminalMonitor.java Sat Jun 21 17:18:06 2014 -0700 @@ -371,7 +371,7 @@ for (i = 0; i < da.length; i++) { da[i] = data[i + offset]; } - if (da.length == 0) da = new char[] {' '}; + buffer.setField(l, c, da); } diff -r 03af90a2f0a9 -r 4dfa4dd791c1 src/com/five_ten_sg/connectbot/transport/TN5250.java --- a/src/com/five_ten_sg/connectbot/transport/TN5250.java Sat Jun 21 16:27:49 2014 -0700 +++ b/src/com/five_ten_sg/connectbot/transport/TN5250.java Sat Jun 21 17:18:06 2014 -0700 @@ -62,7 +62,6 @@ private tnvt handler = null; private Socket socket; private boolean connected = false; - private TerminalKeyListener keyListener = null; static final Pattern hostmask; static { @@ -154,8 +153,12 @@ public void write(int b) { if (b == 120) { // special case x for testing - KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_F3); - keyListener.onKey(bridge.parent, event.getKeyCode(), event); + setField(17, 44, new char[] { '1', '2' }); + keyPressed(KEY_TAB, ' ', 0); + keyPressed(KEY_TAB, ' ', 0); + setField(-1, -1, new char[] { '2', '3' }); + setField(18, 44, new char[0]); + setField(-1, -1, new char[] { '4', '5' }); return; } if (controls.containsKey(b)) { @@ -451,8 +454,7 @@ } public TerminalKeyListener getTerminalKeyListener() { - keyListener = new TerminalKeyListener(manager, bridge, buffer, host.getEncoding()); - return keyListener; + return new TerminalKeyListener(manager, bridge, buffer, host.getEncoding()); } }