changeset 166:26bc52699cf3

send initData to lower node.
author oc
date Thu, 19 Jun 2014 17:19:59 +0900
parents 93c6ba4d3bc4
children 1d3fa20b86bb
files Todo.txt src/main/java/com/glavsoft/rfb/encoding/decoder/ZRLEESender.java src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java src/main/java/jp/ac/u_ryukyu/treevnc/MyRfbProto.java
diffstat 4 files changed, 17 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- 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
     
--- 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
--- 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()))
--- 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