Browse Source

Merge pull request #259 from veyon/cursor-shift

LibVNCClient: fix integer shifts for cursor colors
pull/3/head
Christian Beier 4 years ago committed by GitHub
parent
commit
1452b9a6ae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      libvncserver/cursor.c

8
libvncserver/cursor.c

@ -456,10 +456,10 @@ void rfbMakeRichCursorFromXCursor(rfbScreenInfoPtr rfbScreen,rfbCursorPtr cursor
fore+=4-bpp;
}
background=cursor->backRed<<format->redShift|
cursor->backGreen<<format->greenShift|cursor->backBlue<<format->blueShift;
foreground=cursor->foreRed<<format->redShift|
cursor->foreGreen<<format->greenShift|cursor->foreBlue<<format->blueShift;
background=(uint32_t)cursor->backRed<<format->redShift|
(uint32_t)cursor->backGreen<<format->greenShift|(uint32_t)cursor->backBlue<<format->blueShift;
foreground=(uint32_t)cursor->foreRed<<format->redShift|
(uint32_t)cursor->foreGreen<<format->greenShift|(uint32_t)cursor->foreBlue<<format->blueShift;
for(j=0;j<cursor->height;j++)
for(i=0,bit=0x80;i<cursor->width;i++,bit=(bit&1)?0x80:bit>>1,cp+=bpp)

Loading…
Cancel
Save