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 4278 by doda, Mon Jan 17 10:50:28 2011 UTC revision 4279 by doda, Mon Jan 17 16:52:34 2011 UTC
# Line 2984  void ControlSequence(BYTE b) Line 2984  void ControlSequence(BYTE b)
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    
# Line 3032  void RequestStatusString(unsigned char * Line 3033  void RequestStatusString(unsigned char *
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

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