Mercurial > 510Connectbot
comparison src/org/tn5250j/framework/tn5250/tnvt.java @ 424:09c1d3aae3f0
updateDirty before testChanged, try to eliminate sending duplicate screenChanged to the monitor
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Fri, 31 Oct 2014 12:40:09 -0700 |
parents | 12b2a3a35afe |
children |
comparison
equal
deleted
inserted
replaced
423:76efe8fa29b9 | 424:09c1d3aae3f0 |
---|---|
165 private String program; | 165 private String program; |
166 private boolean keepTrucking = true; | 166 private boolean keepTrucking = true; |
167 private boolean pendingUnlock = false; | 167 private boolean pendingUnlock = false; |
168 private boolean[] dataIncluded; | 168 private boolean[] dataIncluded; |
169 protected ICodePage codePage; | 169 protected ICodePage codePage; |
170 private boolean firstScreen; | |
171 private String sslType; | 170 private String sslType; |
172 private WTDSFParser sfParser; | 171 private WTDSFParser sfParser; |
173 private TerminalBridge bridge; | 172 private TerminalBridge bridge; |
174 private TerminalManager manager; | 173 private TerminalManager manager; |
175 | 174 |
360 | 359 |
361 if (bin != null) bin.close(); | 360 if (bin != null) bin.close(); |
362 | 361 |
363 if (bout != null) bout.close(); | 362 if (bout != null) bout.close(); |
364 | 363 |
365 connected = false; | 364 connected = false; |
366 firstScreen = false; | |
367 // WVL - LDC : TR.000345 : properly disconnect and clear screen | 365 // WVL - LDC : TR.000345 : properly disconnect and clear screen |
368 // Is this the right place to set screen realestate on disconnect? | 366 // Is this the right place to set screen realestate on disconnect? |
369 //controller.getScreen().clearAll(); | 367 //controller.getScreen().clearAll(); |
370 screen52.goto_XY(0); | 368 screen52.goto_XY(0); |
371 screen52.setCursorActive(false); | 369 screen52.setCursorActive(false); |
819 Log.d(TAG, "invited"); | 817 Log.d(TAG, "invited"); |
820 if (!screen52.isStatusErrorCode()) | 818 if (!screen52.isStatusErrorCode()) |
821 screen52.getOIA().setInputInhibited(ScreenOIA.INPUTINHIBITED_NOTINHIBITED, | 819 screen52.getOIA().setInputInhibited(ScreenOIA.INPUTINHIBITED_NOTINHIBITED, |
822 ScreenOIA.OIA_LEVEL_INPUT_INHIBITED); | 820 ScreenOIA.OIA_LEVEL_INPUT_INHIBITED); |
823 invited = true; | 821 invited = true; |
822 screen52.updateDirty(); | |
824 buffer.testChanged(); | 823 buffer.testChanged(); |
825 } | 824 } |
826 | 825 |
827 // WVL - LDC : 05/08/2005 : TFX.006253 - Support STRPCCMD | 826 // WVL - LDC : 05/08/2005 : TFX.006253 - Support STRPCCMD |
828 private void strpccmd() { | 827 private void strpccmd() { |
970 while (keepTrucking) { | 969 while (keepTrucking) { |
971 try { | 970 try { |
972 Object e = dsq.take(); | 971 Object e = dsq.take(); |
973 | 972 |
974 if ((e instanceof Integer) && ((Integer)e == 0)) { | 973 if ((e instanceof Integer) && ((Integer)e == 0)) { |
974 screen52.updateDirty(); | |
975 buffer.testChanged(); | 975 buffer.testChanged(); |
976 continue; | 976 continue; |
977 }; | 977 }; |
978 | 978 |
979 bk.initialize((byte[])e); | 979 bk.initialize((byte[])e); |
1009 | 1009 |
1010 case 3: | 1010 case 3: |
1011 Log.d(TAG, "Put/Get Operation"); | 1011 Log.d(TAG, "Put/Get Operation"); |
1012 parseIncoming(); | 1012 parseIncoming(); |
1013 setInvited(); | 1013 setInvited(); |
1014 | |
1015 if (!firstScreen) { | |
1016 firstScreen = true; | |
1017 //controller.fireSessionChanged(TN5250jConstants.STATE_CONNECTED); | |
1018 } | |
1019 | |
1020 break; | 1014 break; |
1021 | 1015 |
1022 case 4: | 1016 case 4: |
1023 Log.d(TAG, "Save Screen Operation"); | 1017 Log.d(TAG, "Save Screen Operation"); |
1024 parseIncoming(); | 1018 parseIncoming(); |