Browse Subversion Repository
Diff of /trunk/teraterm/teraterm/vtterm.c
Parent Directory
| Revision Log
| Patch
| 2984 |
FirstPrm = FALSE; |
FirstPrm = FALSE; |
| 2985 |
} |
} |
| 2986 |
|
|
| 2987 |
void RequestStatusString(unsigned char *StrBuff, int StrLen) { |
void RequestStatusString(unsigned char *StrBuff, int StrLen) // DECRQSS |
| 2988 |
|
{ |
| 2989 |
unsigned char RepStr[256]; |
unsigned char RepStr[256]; |
| 2990 |
int len = 0; |
int len = 0; |
| 2991 |
|
|
| 3033 |
RepStr[len++] = '7'; |
RepStr[len++] = '7'; |
| 3034 |
RepStr[len++] = ';'; |
RepStr[len++] = ';'; |
| 3035 |
} |
} |
| 3036 |
|
if (CharAttr.Attr2 & Attr2Fore) { |
| 3037 |
|
if (CharAttr.Fore <= 7) { |
| 3038 |
|
RepStr[len++] = '3'; |
| 3039 |
|
RepStr[len++] = '0' + CharAttr.Fore; |
| 3040 |
|
RepStr[len++] = ';'; |
| 3041 |
|
} |
| 3042 |
|
else if (CharAttr.Fore <= 15) { |
| 3043 |
|
RepStr[len++] = '9'; |
| 3044 |
|
RepStr[len++] = '0' + CharAttr.Fore - 8; |
| 3045 |
|
RepStr[len++] = ';'; |
| 3046 |
|
} |
| 3047 |
|
else { |
| 3048 |
|
len += _snprintf_s_l(&RepStr[len], sizeof(RepStr) - len, _TRUNCATE, "38;5;%d;", CLocale, CharAttr.Fore); |
| 3049 |
|
} |
| 3050 |
|
} |
| 3051 |
|
if (CharAttr.Attr2 & Attr2Back) { |
| 3052 |
|
if (CharAttr.Back <= 7) { |
| 3053 |
|
RepStr[len++] = '4'; |
| 3054 |
|
RepStr[len++] = '0' + CharAttr.Back; |
| 3055 |
|
RepStr[len++] = ';'; |
| 3056 |
|
} |
| 3057 |
|
else if (CharAttr.Back <= 15) { |
| 3058 |
|
RepStr[len++] = '1'; |
| 3059 |
|
RepStr[len++] = '0'; |
| 3060 |
|
RepStr[len++] = '0' + CharAttr.Back - 8; |
| 3061 |
|
RepStr[len++] = ';'; |
| 3062 |
|
} |
| 3063 |
|
else { |
| 3064 |
|
len += _snprintf_s_l(&RepStr[len], sizeof(RepStr) - len, _TRUNCATE, "48;5;%d;", CLocale, CharAttr.Back); |
| 3065 |
|
} |
| 3066 |
|
} |
| 3067 |
if (len == 3) { |
if (len == 3) { |
| 3068 |
RepStr[len++] = '0'; |
RepStr[len++] = '0'; |
| 3069 |
} |
} |
|
|
Legend:
| Removed from v.4278 |
|
| changed lines |
| |
Added in v.4279 |
|
|
| |