diff options
author | dscho <dscho> | 2003-02-10 14:16:32 +0000 |
---|---|---|
committer | dscho <dscho> | 2003-02-10 14:16:32 +0000 |
commit | bd9e5747e514ad33adc050a81dc4ff09a2a188e7 (patch) | |
tree | 6308f06e021f3956b176068d5c273b413feeba63 /vncterm | |
parent | 4a1355d13cceb68c84917b3022ee02f3af16610a (diff) | |
download | libvncserver-bd9e5747e514ad33adc050a81dc4ff09a2a188e7.zip libvncserver-bd9e5747e514ad33adc050a81dc4ff09a2a188e7.tar.gz |
added colourmapexample; fixed LinuxVNC to show the right colours
Diffstat (limited to 'vncterm')
-rw-r--r-- | vncterm/VNConsole.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/vncterm/VNConsole.c b/vncterm/VNConsole.c index faf73ed..1335aee 100644 --- a/vncterm/VNConsole.c +++ b/vncterm/VNConsole.c @@ -24,11 +24,14 @@ unsigned char colourMap16[16*3]={ void MakeColourMap16(vncConsolePtr c) { + int i,j; rfbColourMap* colourMap=&(c->rfbScreen->colourMap); if(colourMap->count) free(colourMap->data.bytes); colourMap->data.bytes=malloc(16*3); - memcpy(colourMap->data.bytes,colourMap16,16*3); + for(i=0;i<16;i++) + for(j=0;j<3;j++) + colourMap->data.bytes[i*3+2-j]=colourMap16[i*3+j]; colourMap->count=16; colourMap->is16=FALSE; c->rfbScreen->rfbServerFormat.trueColour=FALSE; |