Mercurial > 510Connectbot
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 } |