Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/vtterm.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 6941 by doda, Wed Sep 27 03:16:11 2017 UTC revision 6943 by doda, Wed Sep 27 03:16:21 2017 UTC
# Line 3996  void RequestStatusString(unsigned char * Line 3996  void RequestStatusString(unsigned char *
3996                          if (ts.NonblinkingCursor) {                          if (ts.NonblinkingCursor) {
3997                                  tmp++;                                  tmp++;
3998                          }                          }
3999                          len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r%d q", CLocale, tmp);                          len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "1$r%d q", CLocale, tmp);
4000                  }                  }
4001                  break;                  break;
4002            case '"':            case '"':
4003                  switch (StrBuff[1]) {                  switch (StrBuff[1]) {
4004                    case 'p': // DECSCL                    case 'p': // DECSCL
4005                          if (VTlevel > 1 && Send8BitMode) {                          if (VTlevel > 1 && Send8BitMode) {
4006                                  len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r6%d;0\"p", CLocale, VTlevel);                                  len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "1$r6%d;0\"p", CLocale, VTlevel);
4007                          }                          }
4008                          else {                          else {
4009                                  len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r6%d;1\"p", CLocale, VTlevel);                                  len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "1$r6%d;1\"p", CLocale, VTlevel);
4010                          }                          }
4011                          break;                          break;
4012    
4013                    case 'q': // DECSCA                    case 'q': // DECSCA
4014                          if (CharAttr.Attr2 & Attr2Protect) {                          if (CharAttr.Attr2 & Attr2Protect) {
4015                                  len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r1\"q", CLocale);                                  len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "1$r1\"q", CLocale);
4016                          }                          }
4017                          else {                          else {
4018                                  len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r0\"q", CLocale);                                  len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "1$r0\"q", CLocale);
4019                          }                          }
4020                          break;                          break;
4021                  }                  }
4022                  break;                  break;
4023            case 'm':     // SGR            case 'm':     // SGR
4024                  if (StrBuff[1] == 0) {                  if (StrBuff[1] == 0) {
4025                          len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r0", CLocale);                          len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "1$r0", CLocale);
4026                          if (CharAttr.Attr & AttrBold) {                          if (CharAttr.Attr & AttrBold) {
4027                                  len += _snprintf_s_l(&RepStr[len], sizeof(RepStr) - len, _TRUNCATE, ";1", CLocale);                                  len += _snprintf_s_l(&RepStr[len], sizeof(RepStr) - len, _TRUNCATE, ";1", CLocale);
4028                          }                          }
# Line 4088  void RequestStatusString(unsigned char * Line 4088  void RequestStatusString(unsigned char *
4088                  break;                  break;
4089            case 'r':     // DECSTBM            case 'r':     // DECSTBM
4090                  if (StrBuff[1] == 0) {                  if (StrBuff[1] == 0) {
4091                          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, "1$r%d;%dr", CLocale, CursorTop+1, CursorBottom+1);
4092                  }                  }
4093                  break;                  break;
4094            case 's':     // DECSLRM            case 's':     // DECSLRM
4095                  if (StrBuff[1] == 0) {                  if (StrBuff[1] == 0) {
4096                          len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r%d;%ds", CLocale, CursorLeftM+1, CursorRightM+1);                          len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "1$r%d;%ds", CLocale, CursorLeftM+1, CursorRightM+1);
4097                  }                  }
4098                  break;                  break;
4099          }          }
4100          if (len == 0) {          if (len == 0) {
4101                  if (strncpy_s(RepStr, sizeof(RepStr), "1$r", _TRUNCATE)) {                  if (strncpy_s(RepStr, sizeof(RepStr), "0$r", _TRUNCATE)) {
4102                          return;                          return;
4103                  }                  }
4104                  len = 3;                  len = 3;

Legend:
Removed from v.6941  
changed lines
  Added in v.6943

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26