comparison src/main/java/jp/ac/u_ryukyu/alicevnc/ReceiveServerInitMessage.java @ 13:0a44eb36cb1c

change timing setOnlyViewFlag
author YU
date Tue, 07 Oct 2014 15:51:46 +0900
parents 7c7a9b23c291
children 15398aebb0ef
comparison
equal deleted inserted replaced
12:66c06ebbced1 13:0a44eb36cb1c
19 19
20 public class ReceiveServerInitMessage extends CodeSegment { 20 public class ReceiveServerInitMessage extends CodeSegment {
21 21
22 private Receiver info = ids.create(CommandType.PEEK); 22 private Receiver info = ids.create(CommandType.PEEK);
23 23
24
25 public ReceiveServerInitMessage(){ 24 public ReceiveServerInitMessage(){
26 info.setKey("ServerInitMessage"); 25 info.setKey("ServerInitMessage");
27 } 26 }
28 27
29 public ReceiveServerInitMessage(String key){ 28 public ReceiveServerInitMessage(String key){
42 System.exit(0); 41 System.exit(0);
43 } 42 }
44 Viewer viewer = new Viewer(parser); 43 Viewer viewer = new Viewer(parser);
45 SwingViewerWindowFactory viewerWindowFactory = new SwingViewerWindowFactory(true, false, viewer); 44 SwingViewerWindowFactory viewerWindowFactory = new SwingViewerWindowFactory(true, false, viewer);
46 ProtocolSettings settings = ProtocolSettings.getDefaultSettings(); 45 ProtocolSettings settings = ProtocolSettings.getDefaultSettings();
47 settings.setViewOnly(true); 46
48 Protocol context = new Protocol(null, null, null, settings); 47 Protocol context = new Protocol(null, null, null, settings);
49 context.setMessageQueue(new MyMessageQueue()); 48 context.setMessageQueue(new MyMessageQueue());
50 49
51 if ("local".equals(info.from)){ 50 if ("local".equals(info.from)){
52 ServerInitMessage serverInitMessage = info.asClass(ServerInitMessage.class); 51 ServerInitMessage serverInitMessage = info.asClass(ServerInitMessage.class);
55 height = serverInitMessage.getFrameBufferHeight(); 54 height = serverInitMessage.getFrameBufferHeight();
56 name = serverInitMessage.getName(); 55 name = serverInitMessage.getName();
57 56
58 AliceVNCMessage message = new AliceVNCMessage(); 57 AliceVNCMessage message = new AliceVNCMessage();
59 message.setServerInitMessage(serverInitMessage); 58 message.setServerInitMessage(serverInitMessage);
60
61 59
62 ods.put("AliceVNCInitMessage", message); 60 ods.put("AliceVNCInitMessage", message);
63 } else { 61 } else {
64 AliceVNCMessage message = info.asClass(AliceVNCMessage.class); 62 AliceVNCMessage message = info.asClass(AliceVNCMessage.class);
65 pixelFormat = message.getPixelFormat(); 63 pixelFormat = message.getPixelFormat();
72 context.setFbWidth(width); 70 context.setFbWidth(width);
73 context.setFbHeight(height); 71 context.setFbHeight(height);
74 context.setRemoteDesktopName(name); 72 context.setRemoteDesktopName(name);
75 73
76 SwingViewerWindow viewerWindow = viewerWindowFactory.createViewerWindow(context, settings, viewer.getUiSettings(), null, null); 74 SwingViewerWindow viewerWindow = viewerWindowFactory.createViewerWindow(context, settings, viewer.getUiSettings(), null, null);
75 settings.setViewOnly(true);
77 IRepaintController repaintController = viewerWindow.getSurface(); 76 IRepaintController repaintController = viewerWindow.getSurface();
78 Renderer renderer = repaintController.createRenderer(null, width, height, context.getPixelFormat()); 77 Renderer renderer = repaintController.createRenderer(null, width, height, context.getPixelFormat());
79 RenderAndControllerHolder holder = new RenderAndControllerHolder(renderer, repaintController); 78 RenderAndControllerHolder holder = new RenderAndControllerHolder(renderer, repaintController);
80 ods.put("Holder", holder); 79 ods.put("Holder", holder);
81 80