# HG changeset patch # User oc # Date 1403165999 -32400 # Node ID 26bc52699cf327b9e4c789bfac194b10032201e4 # Parent 93c6ba4d3bc4fbcefb783286d711d3ebf88c9913 send initData to lower node. diff -r 93c6ba4d3bc4 -r 26bc52699cf3 Todo.txt --- a/Todo.txt Thu Jun 19 08:24:09 2014 +0900 +++ b/Todo.txt Thu Jun 19 17:19:59 2014 +0900 @@ -1,8 +1,17 @@ Thu Jun 19 08:12:02 JST 2014 - Share Button を押した際に、JFrameのTitleを更新する。 - SwingViewerWindow.javaのsetRemoteDesktopName メソッドを呼べば解決するはず。 - - サーバが切り替わった際、画面のサイズ等の情報を送信する (INIT_DATA) + + Share Button を押した際に、JFrameのTitleを更新する。 + SwingViewerWindow.javaのsetRemoteDesktopName メソッドを呼べば解決するはず。 + + サーバが切り替わった際、画面のサイズ等の情報を送信する (INIT_DATA) + + -dオプションでviewerを別にあげるのをやめる。 + 2つめのviewerの表示が滞るのをデバッグする + shareボタンを禁止するrootのオプションを、パネルから設定出来るように。 + shareしたTreeVNCのパネルをinvisibleにする。 + shareする画面の大きさをHDサイズに限定するのをdefaultにする。 + fullサイズを転送するオプションに。 + Fri Jun 13 17:29:02 JST 2014 diff -r 93c6ba4d3bc4 -r 26bc52699cf3 src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java --- a/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java Thu Jun 19 08:24:09 2014 +0900 +++ b/src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java Thu Jun 19 17:19:59 2014 +0900 @@ -28,6 +28,7 @@ // reader is reseted read again if (! rfb.isRoot()) { + reader.reset(); // decode data when it is a client reader.readBytes(8); reader.readByte();// message diff -r 93c6ba4d3bc4 -r 26bc52699cf3 src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java --- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java Thu Jun 19 08:24:09 2014 +0900 +++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java Thu Jun 19 17:19:59 2014 +0900 @@ -183,6 +183,7 @@ StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); te.printStackTrace(pw); + logger.severe(te.getMessage()); if (isRunning) { context.cleanUpSession(te.getMessage() + "\n" + sw.toString()); } @@ -247,6 +248,8 @@ byte[] initData = new byte[length]; reader.read(initData); rfb.getContext().setInitData(initData); + reader.reset(); + rfb.readSendData(length + 20, reader); // size of UpdateRectangleMessage with initData. } synchronized (renderer.getLock()) { if(!(rfb.getCuiVersion())) diff -r 93c6ba4d3bc4 -r 26bc52699cf3 src/main/java/jp/ac/u_ryukyu/treevnc/MyRfbProto.java --- a/src/main/java/jp/ac/u_ryukyu/treevnc/MyRfbProto.java Thu Jun 19 08:24:09 2014 +0900 +++ b/src/main/java/jp/ac/u_ryukyu/treevnc/MyRfbProto.java Thu Jun 19 17:19:59 2014 +0900 @@ -557,10 +557,8 @@ } this.addSerialNumber(bufs); multicastqueue.put(bufs); - if (!isRoot()) reader.reset(); return; } - if (isRoot()) reader.reset(); // It may be compressed. We can inflate here to avoid repeating clients // decompressing here, // but it may generate too many large data. It is better to do it in