69 { 70 AWT_ASSERT_APPKIT_THREAD; 71 // Initialize ourselves 72 self = [super initWithFrame: rect]; 73 if (self == nil) return self; 74 75 m_cPlatformView = cPlatformView; 76 fInputMethodLOCKABLE = NULL; 77 fKeyEventsNeeded = NO; 78 fProcessingKeystroke = NO; 79 80 fEnablePressAndHold = shouldUsePressAndHold(); 81 fInPressAndHold = NO; 82 fPAHNeedsToSelect = NO; 83 84 mouseIsOver = NO; 85 [self resetTrackingArea]; 86 87 if (windowLayer != nil) { 88 self.cglLayer = windowLayer; 89 [self setWantsLayer: YES]; 90 [self.layer addSublayer: (CALayer *)cglLayer]; 91 [self setLayerContentsRedrawPolicy: NSViewLayerContentsRedrawDuringViewResize]; 92 [self setLayerContentsPlacement: NSViewLayerContentsPlacementTopLeft]; 93 [self setAutoresizingMask: NSViewHeightSizable | NSViewWidthSizable]; 94 95 #ifdef REMOTELAYER 96 CGLLayer *parentLayer = (CGLLayer*)self.cglLayer; 97 parentLayer.parentLayer = NULL; 98 parentLayer.remoteLayer = NULL; 99 if (JRSRemotePort != 0 && remoteSocketFD > 0) { 100 CGLLayer *remoteLayer = [[CGLLayer alloc] initWithJavaLayer: parentLayer.javaLayer]; 101 remoteLayer.target = GL_TEXTURE_2D; 102 NSLog(@"Creating Parent=%p, Remote=%p", parentLayer, remoteLayer); 103 parentLayer.remoteLayer = remoteLayer; 104 remoteLayer.parentLayer = parentLayer; 105 remoteLayer.remoteLayer = NULL; 106 remoteLayer.jrsRemoteLayer = [remoteLayer createRemoteLayerBoundTo:JRSRemotePort]; 107 CFRetain(remoteLayer); // REMIND 108 remoteLayer.frame = CGRectMake(0, 0, 720, 500); // REMIND 109 CFRetain(remoteLayer.jrsRemoteLayer); // REMIND 110 int layerID = [remoteLayer.jrsRemoteLayer layerID]; 111 NSLog(@"layer id to send = %d", layerID); 112 sendLayerID(layerID); 113 } | 69 { 70 AWT_ASSERT_APPKIT_THREAD; 71 // Initialize ourselves 72 self = [super initWithFrame: rect]; 73 if (self == nil) return self; 74 75 m_cPlatformView = cPlatformView; 76 fInputMethodLOCKABLE = NULL; 77 fKeyEventsNeeded = NO; 78 fProcessingKeystroke = NO; 79 80 fEnablePressAndHold = shouldUsePressAndHold(); 81 fInPressAndHold = NO; 82 fPAHNeedsToSelect = NO; 83 84 mouseIsOver = NO; 85 [self resetTrackingArea]; 86 87 if (windowLayer != nil) { 88 self.cglLayer = windowLayer; 89 //Layer hosting view 90 [self setLayer: cglLayer]; 91 [self setWantsLayer: YES]; 92 //Layer backed view 93 //[self.layer addSublayer: (CALayer *)cglLayer]; 94 //[self setLayerContentsRedrawPolicy: NSViewLayerContentsRedrawDuringViewResize]; 95 //[self setLayerContentsPlacement: NSViewLayerContentsPlacementTopLeft]; 96 //[self setAutoresizingMask: NSViewHeightSizable | NSViewWidthSizable]; 97 98 #ifdef REMOTELAYER 99 CGLLayer *parentLayer = (CGLLayer*)self.cglLayer; 100 parentLayer.parentLayer = NULL; 101 parentLayer.remoteLayer = NULL; 102 if (JRSRemotePort != 0 && remoteSocketFD > 0) { 103 CGLLayer *remoteLayer = [[CGLLayer alloc] initWithJavaLayer: parentLayer.javaLayer]; 104 remoteLayer.target = GL_TEXTURE_2D; 105 NSLog(@"Creating Parent=%p, Remote=%p", parentLayer, remoteLayer); 106 parentLayer.remoteLayer = remoteLayer; 107 remoteLayer.parentLayer = parentLayer; 108 remoteLayer.remoteLayer = NULL; 109 remoteLayer.jrsRemoteLayer = [remoteLayer createRemoteLayerBoundTo:JRSRemotePort]; 110 CFRetain(remoteLayer); // REMIND 111 remoteLayer.frame = CGRectMake(0, 0, 720, 500); // REMIND 112 CFRetain(remoteLayer.jrsRemoteLayer); // REMIND 113 int layerID = [remoteLayer.jrsRemoteLayer layerID]; 114 NSLog(@"layer id to send = %d", layerID); 115 sendLayerID(layerID); 116 } |