# HG changeset patch # User Shinji KONO # Date 1402669045 -32400 # Node ID 7ffb3fc44105bd515d599ff6ea33ba81f8d476c6 # Parent 7cea8789387b4d922f6392827bac7e48d63f74df minor fix diff -r 7cea8789387b -r 7ffb3fc44105 src/main/java/jp/ac/u_ryukyu/treevnc/client/MyRfbProtoClient.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/client/MyRfbProtoClient.java Fri Jun 13 23:12:28 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/client/MyRfbProtoClient.java Fri Jun 13 23:17:25 2014 +0900 @@ -7,7 +7,6 @@ import jp.ac.u_ryukyu.treevnc.MyRfbProto; import com.glavsoft.exceptions.TransportException; -import com.glavsoft.rfb.protocol.ProtocolContext; import com.glavsoft.transport.Reader; public class MyRfbProtoClient extends MyRfbProto { diff -r 7cea8789387b -r 7ffb3fc44105 src/main/java/jp/ac/u_ryukyu/treevnc/client/TreeVncProtocol.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/client/TreeVncProtocol.java Fri Jun 13 23:12:28 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/client/TreeVncProtocol.java Fri Jun 13 23:17:25 2014 +0900 @@ -5,8 +5,6 @@ import java.nio.ByteBuffer; import java.nio.ByteOrder; -import javax.swing.SwingUtilities; - import com.glavsoft.rfb.protocol.ProtocolContext; import com.glavsoft.viewer.ViewerInterface; diff -r 7cea8789387b -r 7ffb3fc44105 src/viewer_swing/java/com/glavsoft/viewer/TreeViewer.java --- a/src/viewer_swing/java/com/glavsoft/viewer/TreeViewer.java Fri Jun 13 23:12:28 2014 +0900 +++ b/src/viewer_swing/java/com/glavsoft/viewer/TreeViewer.java Fri Jun 13 23:17:25 2014 +0900 @@ -17,13 +17,14 @@ } private void vncStart(String[] args) { + Thread root = null; modeSelect(args); if (treeProxy) { - VncProxyService vps = new VncProxyService(); + final VncProxyService vps = new VncProxyService(); vps.setNoConnection(noConnection); vps.proxyStart(args,width,height); if (!permitChangeScreen ) vps.getRfb().setPermitChangeScreen(false); - Thread root = new Thread(new Runnable() { + root = new Thread(new Runnable() { @Override public void run() { vps.getAcceptThread().commandMainLoop(); @@ -39,6 +40,11 @@ v.startTreeViewer(); } } + if (root!=null) + try { + root.join(); + } catch (InterruptedException e) { + } } private void modeSelect(String[] args) {