diff src/com/five_ten_sg/connectbot/transport/AbsTransport.java @ 47:a3fd10a8c0de tn5250

start tn5250 integration
author Carl Byington <carl@five-ten-sg.com>
date Wed, 11 Jun 2014 10:03:40 -0700
parents 80dcebe51af2
children 294435151b0c
line wrap: on
line diff
--- a/src/com/five_ten_sg/connectbot/transport/AbsTransport.java	Wed Jun 11 09:55:40 2014 -0700
+++ b/src/com/five_ten_sg/connectbot/transport/AbsTransport.java	Wed Jun 11 10:03:40 2014 -0700
@@ -86,7 +86,7 @@
         // play beep noise
         @Override
         public void beep() {
-            if (bridge.parent.isShown())
+            if ((bridge.parent != null) && (bridge.parent.isShown()))
                 manager.playBeep();
             else
                 manager.sendActivityNotification(host);
@@ -237,14 +237,18 @@
         return emulation;
     }
 
-    public vt320 getTransportBuffer() {
-        if (buffer == null) buffer = new vt320Default();
+    protected vt320 setupTransportBuffer() {
         int scrollback = (host.getWantSession()) ?  manager.getScrollback() : 0;
         buffer.setBufferSize(scrollback);
         buffer.setDisplay(bridge);
         return buffer;
     }
 
+    public vt320 getTransportBuffer() {
+        buffer = new vt320Default();
+        return setupTransportBuffer();
+    }
+
     public void setLinks(TerminalManager manager, TerminalBridge bridge, HostBean host, String emulation) {
         this.manager   = manager;
         this.bridge    = bridge;