diff options
| -rw-r--r-- | mac.c | 7 | 
1 files changed, 6 insertions, 1 deletions
| @@ -281,11 +281,16 @@ Bool viewOnly = FALSE, sharedMode = FALSE;  void   ScreenInit(int argc, char**argv)  { +  int bitsPerSample=CGDisplayBitsPerSample(kCGDirectMainDisplay);    rfbScreen = rfbGetScreen(&argc,argv,  			   CGDisplayPixelsWide(kCGDirectMainDisplay),  			   CGDisplayPixelsHigh(kCGDirectMainDisplay), -			   CGDisplayBitsPerSample(kCGDirectMainDisplay), +			   bitsPerSample,  			   CGDisplaySamplesPerPixel(kCGDirectMainDisplay),4); +  rfbScreen->rfbServerFormat->redShift = bitsPerSample*2; +  rfbScreen->rfbServerFormat->greenShift = bitsPerSample*1; +  rfbScreen->rfbServerFormat->blueShift = 0; +    gethostname(rfbScreen->rfbThisHost, 255);    rfbScreen->paddedWidthInBytes = CGDisplayBytesPerRow(kCGDirectMainDisplay);    rfbScreen->frameBuffer = | 
