Browse Subversion Repository
Diff of /trunk/teraterm/teraterm/vtterm.c
Parent Directory
| Revision Log
| Patch
| 3532 |
|
|
| 3533 |
void CSSpace(BYTE b) { |
void CSSpace(BYTE b) { |
| 3534 |
switch (b) { |
switch (b) { |
| 3535 |
case 'q': |
case 'q': // DECSCUSR |
| 3536 |
if (ts.WindowFlag & WF_CURSORCHANGE) { |
if (ts.WindowFlag & WF_CURSORCHANGE) { |
| 3537 |
if (NParam > 0) { |
if (NParam > 0) { |
| 3538 |
switch (Param[1]) { |
switch (Param[1]) { |
| 3802 |
{ |
{ |
| 3803 |
unsigned char RepStr[256]; |
unsigned char RepStr[256]; |
| 3804 |
int len = 0; |
int len = 0; |
| 3805 |
|
int tmp = 0; |
| 3806 |
|
|
| 3807 |
switch (StrBuff[0]) { |
switch (StrBuff[0]) { |
| 3808 |
|
case ' ': |
| 3809 |
|
switch (StrBuff[1]) { |
| 3810 |
|
case 'q': // DECSCUSR |
| 3811 |
|
switch (ts.CursorShape) { |
| 3812 |
|
case IdBlkCur: |
| 3813 |
|
tmp = 1; |
| 3814 |
|
break; |
| 3815 |
|
case IdHCur: |
| 3816 |
|
tmp = 3; |
| 3817 |
|
break; |
| 3818 |
|
case IdVCur: |
| 3819 |
|
tmp = 5; |
| 3820 |
|
break; |
| 3821 |
|
default: |
| 3822 |
|
tmp = 1; |
| 3823 |
|
} |
| 3824 |
|
if (ts.NonblinkingCursor) { |
| 3825 |
|
tmp++; |
| 3826 |
|
} |
| 3827 |
|
len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r%d q", CLocale, tmp); |
| 3828 |
|
} |
| 3829 |
|
break; |
| 3830 |
case '"': |
case '"': |
| 3831 |
switch (StrBuff[1]) { |
switch (StrBuff[1]) { |
| 3832 |
case 'p': // DECSCL |
case 'p': // DECSCL |
| 3919 |
len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r%d;%dr", CLocale, CursorTop+1, CursorBottom+1); |
len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r%d;%dr", CLocale, CursorTop+1, CursorBottom+1); |
| 3920 |
} |
} |
| 3921 |
break; |
break; |
| 3922 |
|
case 's': // DECSLRM |
| 3923 |
|
if (StrBuff[1] == 0) { |
| 3924 |
|
len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r%d;%ds", CLocale, CursorLeftM+1, CursorRightM+1); |
| 3925 |
|
} |
| 3926 |
|
break; |
| 3927 |
} |
} |
| 3928 |
if (len > 0) { |
if (len == 0) { |
| 3929 |
if (ts.TermFlag & TF_INVALIDDECRPSS) { |
if (strncpy_s(RepStr, sizeof(RepStr), "1$r", _TRUNCATE)) { |
| 3930 |
RepStr[0] = '1'; |
return; |
| 3931 |
} |
} |
| 3932 |
SendDCSstr(RepStr, len); |
len = 3; |
| 3933 |
} |
} |
| 3934 |
else { |
if (ts.TermFlag & TF_INVALIDDECRPSS) { |
| 3935 |
if (ts.TermFlag & TF_INVALIDDECRPSS) { |
if (RepStr[0] == '0') { |
| 3936 |
SendDCSstr("0$r", 0); |
RepStr[0] = '1'; |
| 3937 |
} |
} |
| 3938 |
else { |
else { |
| 3939 |
SendDCSstr("1$r", 0); |
RepStr[0] = '0'; |
| 3940 |
} |
} |
| 3941 |
} |
} |
| 3942 |
|
SendDCSstr(RepStr, len); |
| 3943 |
} |
} |
| 3944 |
|
|
| 3945 |
int toHexStr(unsigned char *buff, int buffsize, unsigned char *str) |
int toHexStr(unsigned char *buff, int buffsize, unsigned char *str) |
|
|
Legend:
| Removed from v.5911 |
|
| changed lines |
| |
Added in v.6160 |
|
|
| |