4 * Copyright 1999 Patrik Stridvall
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 #include "wine/debug.h"
31 WINE_DEFAULT_DEBUG_CHANNEL(ttydrv);
33 /**********************************************************************/
35 extern PALETTEENTRY *COLOR_sysPal;
36 extern int COLOR_gapStart;
37 extern int COLOR_gapEnd;
38 extern int COLOR_gapFilled;
41 static int palette_size = 256; /* FIXME */
43 extern const PALETTEENTRY COLOR_sysPalTemplate[NB_RESERVED_COLORS];
45 /***********************************************************************
46 * TTYDRV_PALETTE_Initialize
48 BOOL TTYDRV_PALETTE_Initialize(void)
54 COLOR_sysPal = (PALETTEENTRY *) HeapAlloc(GetProcessHeap(), 0, sizeof(PALETTEENTRY) * palette_size);
55 if(COLOR_sysPal == NULL) {
56 WARN("No memory to create system palette!\n");
60 for(i=0; i < palette_size; i++ ) {
61 const PALETTEENTRY *src;
62 PALETTEENTRY *dst = &COLOR_sysPal[i];
64 if(i < NB_RESERVED_COLORS/2) {
65 src = &COLOR_sysPalTemplate[i];
66 } else if(i >= palette_size - NB_RESERVED_COLORS/2) {
67 src = &COLOR_sysPalTemplate[NB_RESERVED_COLORS + i - palette_size];
69 PALETTEENTRY pe = { 0, 0, 0, 0 };
73 if((src->peRed + src->peGreen + src->peBlue) <= 0xB0) {
77 dst->peFlags = PC_SYS_USED;
82 dst->peFlags = PC_SYS_USED;
86 COLOR_gapStart = NB_RESERVED_COLORS/2;
87 COLOR_gapEnd = NB_RESERVED_COLORS/2;
92 /***********************************************************************
93 * TTYDRV_PALETTE_SetMapping
95 int TTYDRV_PALETTE_SetMapping(
96 PALETTEOBJ *palPtr, UINT uStart, UINT uNum, BOOL mapOnly)
98 FIXME("(%p, %u, %u, %d): stub\n", palPtr, uStart, uNum, mapOnly);
103 /***********************************************************************
104 * TTYDRV_PALETTE_UpdateMapping
106 int TTYDRV_PALETTE_UpdateMapping(PALETTEOBJ *palPtr)
108 TRACE("(%p)\n", palPtr);
113 /***********************************************************************
114 * TTYDRV_PALETTE_IsDark
116 int TTYDRV_PALETTE_IsDark(int pixel)
118 FIXME("(%d): stub\n", pixel);