Mercurial > hg > Applications > AliceVNC
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 |