comparison src/com/five_ten_sg/connectbot/service/TerminalMonitor.java @ 227:2dd627df4dfb

delay testChanged() by 10ms for async transports; sendScreen resets watch area to the entire screen
author Carl Byington <carl@five-ten-sg.com>
date Wed, 09 Jul 2014 09:03:04 -0700
parents 4ecd8a39afb3
children 594101a0876a
comparison
equal deleted inserted replaced
226:ab42094b5dda 227:2dd627df4dfb
333 333
334 monitor_out = null; 334 monitor_out = null;
335 } 335 }
336 }; 336 };
337 337
338 public void resetWatch() {
339 start_line = 0;
340 end_line = 500;
341 start_column = 0;
342 end_column = 500;
343 };
344
338 public void sendScreen(char cmd) { 345 public void sendScreen(char cmd) {
339 char lines = (char)(buffer.height & 0x0000ffff); 346 char lines = (char)(buffer.height & 0x0000ffff);
340 char columns = (char)(buffer.width & 0x0000ffff); 347 char columns = (char)(buffer.width & 0x0000ffff);
341 char[] arg = new char[4 + lines * columns]; 348 char[] arg = new char[4 + lines * columns];
342 arg[2] = lines; 349 arg[2] = lines;
347 System.arraycopy(buffer.charArray[buffer.screenBase + i], 0, arg, base, columns); 354 System.arraycopy(buffer.charArray[buffer.screenBase + i], 0, arg, base, columns);
348 base += columns; 355 base += columns;
349 } 356 }
350 357
351 monitorWrite(cmd, arg); 358 monitorWrite(cmd, arg);
359 resetWatch();
352 } 360 }
353 361
354 public synchronized void activate() { 362 public synchronized void activate() {
355 sendScreen(MONITOR_CMD_ACTIVATE); 363 sendScreen(MONITOR_CMD_ACTIVATE);
356 } 364 }