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();