| 4321 |
return TRUE; |
return TRUE; |
| 4322 |
} |
} |
| 4323 |
|
|
| 4324 |
void XsProcColor(int mode, unsigned int ColorNumber, char *ColorSpec) { |
unsigned int XtColor2TTColor(int mode, unsigned int xt_color) { |
|
COLORREF color; |
|
|
char StrBuff[256]; |
|
| 4325 |
unsigned int colornum = CS_UNSPEC; |
unsigned int colornum = CS_UNSPEC; |
|
int len; |
|
| 4326 |
|
|
| 4327 |
|
if (mode > 100) { |
| 4328 |
|
mode -= 100; |
| 4329 |
|
} |
| 4330 |
switch (mode) { |
switch (mode) { |
| 4331 |
case 4: |
case 4: |
| 4332 |
if (ColorNumber <= 255) { |
switch (xt_color) { |
| 4333 |
colornum = ColorNumber; |
case 256: |
| 4334 |
|
colornum = CS_VT_BOLDFG; |
| 4335 |
|
break; |
| 4336 |
|
case 257: |
| 4337 |
|
// Underline -- not supported. |
| 4338 |
|
// colornum = CS_VT_UNDERFG; |
| 4339 |
|
break; |
| 4340 |
|
case 258: |
| 4341 |
|
colornum = CS_VT_BLINKFG; |
| 4342 |
|
break; |
| 4343 |
|
case 259: |
| 4344 |
|
colornum = CS_VT_REVERSEBG; |
| 4345 |
|
break; |
| 4346 |
|
default: |
| 4347 |
|
if (xt_color <= 255) { |
| 4348 |
|
colornum = xt_color; |
| 4349 |
|
} |
| 4350 |
} |
} |
| 4351 |
break; |
break; |
| 4352 |
case 5: |
case 5: |
| 4353 |
switch (ColorNumber) { |
switch (xt_color) { |
| 4354 |
case 0: |
case 0: |
| 4355 |
colornum = CS_VT_BOLDFG; |
colornum = CS_VT_BOLDFG; |
| 4356 |
break; |
break; |
| 4379 |
colornum = CS_TEK_BG; |
colornum = CS_TEK_BG; |
| 4380 |
break; |
break; |
| 4381 |
} |
} |
| 4382 |
|
return colornum; |
| 4383 |
|
} |
| 4384 |
|
|
| 4385 |
|
void XsProcColor(int mode, unsigned int ColorNumber, char *ColorSpec) { |
| 4386 |
|
COLORREF color; |
| 4387 |
|
char StrBuff[256]; |
| 4388 |
|
unsigned int colornum = CS_UNSPEC; |
| 4389 |
|
int len; |
| 4390 |
|
|
| 4391 |
|
colornum = XtColor2TTColor(mode, ColorNumber); |
| 4392 |
|
|
| 4393 |
if (colornum != CS_UNSPEC) { |
if (colornum != CS_UNSPEC) { |
| 4394 |
if (strcmp(ColorSpec, "?") == 0) { |
if (strcmp(ColorSpec, "?") == 0) { |
| 4411 |
} |
} |
| 4412 |
} |
} |
| 4413 |
|
|
|
void XsResetColor(int mode, unsigned int color) |
|
|
{ |
|
|
switch (mode) { |
|
|
case 104: |
|
|
if (color < 256) { |
|
|
DispResetColor(color); |
|
|
} |
|
|
break; |
|
|
case 105: |
|
|
switch (color) { |
|
|
case 0: |
|
|
DispResetColor(CS_VT_BOLDFG); |
|
|
break; |
|
|
case 1: |
|
|
// Underline -- not supported. |
|
|
// DispResetColor(CS_VT_UNDERFG); |
|
|
break; |
|
|
case 2: |
|
|
DispResetColor(CS_VT_BLINKFG); |
|
|
break; |
|
|
case 3: |
|
|
DispResetColor(CS_VT_REVERSEBG); |
|
|
break; |
|
|
} |
|
|
break; |
|
|
case 110: |
|
|
DispResetColor(CS_VT_NORMALFG); |
|
|
break; |
|
|
case 111: |
|
|
DispResetColor(CS_VT_NORMALBG); |
|
|
break; |
|
|
case 115: |
|
|
DispResetColor(CS_TEK_FG); |
|
|
break; |
|
|
case 116: |
|
|
DispResetColor(CS_TEK_FG); |
|
|
break; |
|
|
} |
|
|
} |
|
|
|
|
| 4414 |
void XsProcClipboard(PCHAR buff) |
void XsProcClipboard(PCHAR buff) |
| 4415 |
{ |
{ |
| 4416 |
int len, blen; |
int len, blen; |
| 4507 |
case 111: |
case 111: |
| 4508 |
case 115: |
case 115: |
| 4509 |
case 116: |
case 116: |
| 4510 |
XsResetColor(Param[1], 0); |
DispResetColor(XtColor2TTColor(Param[1], 0)); |
| 4511 |
break; |
break; |
| 4512 |
} |
} |
| 4513 |
ParseMode = ModeFirst; |
ParseMode = ModeFirst; |
| 4568 |
case 111: |
case 111: |
| 4569 |
case 115: |
case 115: |
| 4570 |
case 116: |
case 116: |
| 4571 |
XsResetColor(Param[1], 0); |
DispResetColor(XtColor2TTColor(Param[1], 0)); |
| 4572 |
break; |
break; |
| 4573 |
default: |
default: |
| 4574 |
XsParseMode = ModeXsString; |
XsParseMode = ModeXsString; |
| 4648 |
case ModeXsColorNum: |
case ModeXsColorNum: |
| 4649 |
if (CheckST(b, utf8_stat)) { |
if (CheckST(b, utf8_stat)) { |
| 4650 |
if (Param[1] == 104 || Param[1] == 105) { |
if (Param[1] == 104 || Param[1] == 105) { |
| 4651 |
XsResetColor(Param[1], ColorNumber); |
DispResetColor(XtColor2TTColor(Param[1], ColorNumber)); |
| 4652 |
} |
} |
| 4653 |
ColorNumber = 0; |
ColorNumber = 0; |
| 4654 |
ParseMode = ModeFirst; |
ParseMode = ModeFirst; |
| 4670 |
} |
} |
| 4671 |
else if (b == ';') { |
else if (b == ';') { |
| 4672 |
if (Param[1] == 104 || Param[1] == 105) { |
if (Param[1] == 104 || Param[1] == 105) { |
| 4673 |
XsResetColor(Param[1], ColorNumber); |
DispResetColor(XtColor2TTColor(Param[1], ColorNumber)); |
| 4674 |
ColorNumber = 0; |
ColorNumber = 0; |
| 4675 |
} |
} |
| 4676 |
else { |
else { |