| 2268 |
|
|
| 2269 |
BOOL XsParseColor(char *colspec, COLORREF *color) |
BOOL XsParseColor(char *colspec, COLORREF *color) |
| 2270 |
{ |
{ |
| 2271 |
int r, g, b; |
unsigned int r, g, b; |
| 2272 |
// double dr, dg, db; |
// double dr, dg, db; |
| 2273 |
|
|
| 2274 |
r = g = b = 255; |
r = g = b = 255; |
| 2342 |
return FALSE; |
return FALSE; |
| 2343 |
} |
} |
| 2344 |
|
|
| 2345 |
if (r < 0 || r > 255 || g < 0 || g > 255 || b < 0 || b > 255) { |
if (r > 255 || g > 255 || b > 255) { |
| 2346 |
return FALSE; |
return FALSE; |
| 2347 |
} |
} |
| 2348 |
|
|
| 2359 |
{ |
{ |
| 2360 |
static BYTE XsParseMode = ModeXsFirst, PrevMode; |
static BYTE XsParseMode = ModeXsFirst, PrevMode; |
| 2361 |
static char StrBuff[sizeof(ts.Title)]; |
static char StrBuff[sizeof(ts.Title)]; |
| 2362 |
static int ColorNumber, StrLen; |
static unsigned int ColorNumber, StrLen; |
| 2363 |
COLORREF color; |
COLORREF color; |
| 2364 |
|
|
| 2365 |
switch (XsParseMode) { |
switch (XsParseMode) { |
| 2431 |
case ModeXsColorSpec: |
case ModeXsColorSpec: |
| 2432 |
if (b == ST || b == '\a') { /* String Terminator */ |
if (b == ST || b == '\a') { /* String Terminator */ |
| 2433 |
StrBuff[StrLen] = '\0'; |
StrBuff[StrLen] = '\0'; |
| 2434 |
if ((ts.ColorFlag & CF_XTERM256) && ColorNumber >= 0 && ColorNumber <= 255) { |
if ((ts.ColorFlag & CF_XTERM256) && ColorNumber <= 255) { |
| 2435 |
if (strcmp(StrBuff, "?") == 0) { |
if (strcmp(StrBuff, "?") == 0) { |
| 2436 |
color = DispGetANSIColor(ColorNumber); |
color = DispGetANSIColor(ColorNumber); |
| 2437 |
if (Send8BitMode) { |
if (Send8BitMode) { |
| 2465 |
XsParseMode = ModeXsFirst; |
XsParseMode = ModeXsFirst; |
| 2466 |
} |
} |
| 2467 |
else if (b == ';') { |
else if (b == ';') { |
| 2468 |
if ((ts.ColorFlag & CF_XTERM256) && ColorNumber >= 0 && ColorNumber <= 255) { |
if ((ts.ColorFlag & CF_XTERM256) && ColorNumber <= 255) { |
| 2469 |
if (strcmp(StrBuff, "?") == 0) { |
if (strcmp(StrBuff, "?") == 0) { |
| 2470 |
color = DispGetANSIColor(ColorNumber); |
color = DispGetANSIColor(ColorNumber); |
| 2471 |
if (Send8BitMode) { |
if (Send8BitMode) { |