X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Ftterminal%2FECMA48.java;h=3702b8bc5bc64d3c9e9e454dbdb8179e464aafc0;hb=b2d49e0f15810a35a206e88c9bad11b053ed65fc;hp=31bb5b1573cda8d66922036a40027e117b52e83f;hpb=b6faeac0d9c3e3ae3376ed28b54ec6ea6408ad7a;p=fanfix.git diff --git a/src/jexer/tterminal/ECMA48.java b/src/jexer/tterminal/ECMA48.java index 31bb5b1..3702b8b 100644 --- a/src/jexer/tterminal/ECMA48.java +++ b/src/jexer/tterminal/ECMA48.java @@ -6083,16 +6083,16 @@ public class ECMA48 implements Runnable { // This is EOF done = true; } else { - for (int i = 0; i < rc; i++) { - int ch = 0; - if (utf8) { - ch = readBufferUTF8[i]; - } else { - ch = readBuffer[i]; - } + // Don't step on UI events + synchronized (this) { + for (int i = 0; i < rc; i++) { + int ch = 0; + if (utf8) { + ch = readBufferUTF8[i]; + } else { + ch = readBuffer[i]; + } - synchronized (this) { - // Don't step on UI events consume((char)ch); } } @@ -6126,6 +6126,11 @@ public class ECMA48 implements Runnable { // SQUASH } + // Permit my enclosing UI to know that I updated. + if (displayListener != null) { + displayListener.displayChanged(); + } + // System.err.println("*** run() exiting..."); System.err.flush(); }