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 5911 by doda, Tue Jul 14 01:51:16 2015 UTC revision 6160 by doda, Wed Nov 25 11:02:41 2015 UTC
# Line 3532  void CSSetLRScrollRegion()     // DECSLRM Line 3532  void CSSetLRScrollRegion()     // DECSLRM
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]) {
# Line 3802  void RequestStatusString(unsigned char * Line 3802  void RequestStatusString(unsigned char *
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
# Line 3896  void RequestStatusString(unsigned char * Line 3919  void RequestStatusString(unsigned char *
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

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