src/macosx/native/sun/awt/AWTView.m

Print this page




  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         }