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 5735 by doda, Tue Dec 9 04:09:46 2014 UTC revision 5907 by doda, Thu Jul 9 11:07:17 2015 UTC
# Line 4321  BOOL XsParseColor(char *colspec, COLORRE Line 4321  BOOL XsParseColor(char *colspec, COLORRE
4321          return TRUE;          return TRUE;
4322  }  }
4323    
4324  void XsProcColor(int mode, unsigned int ColorNumber, char *ColorSpec) {  unsigned int XtColor2TTColor(int mode, unsigned int xt_color) {
         COLORREF color;  
         char StrBuff[256];  
4325          unsigned int colornum = CS_UNSPEC;          unsigned int colornum = CS_UNSPEC;
         int len;  
4326    
4327            if (mode > 100) {
4328                    mode -= 100;
4329            }
4330          switch (mode) {          switch (mode) {
4331          case 4:          case 4:
4332                  if (ColorNumber <= 255) {                  switch (xt_color) {
4333                          colornum = ColorNumber;                  case 256:
4334                            colornum = CS_VT_BOLDFG;
4335                            break;
4336                    case 257:
4337                            // Underline -- not supported.
4338                            // colornum = CS_VT_UNDERFG;
4339                            break;
4340                    case 258:
4341                            colornum = CS_VT_BLINKFG;
4342                            break;
4343                    case 259:
4344                            colornum = CS_VT_REVERSEBG;
4345                            break;
4346                    default:
4347                            if (xt_color <= 255) {
4348                                    colornum = xt_color;
4349                            }
4350                  }                  }
4351                  break;                  break;
4352          case 5:          case 5:
4353                  switch (ColorNumber) {                  switch (xt_color) {
4354                  case 0:                  case 0:
4355                          colornum = CS_VT_BOLDFG;                          colornum = CS_VT_BOLDFG;
4356                          break;                          break;
# Line 4363  void XsProcColor(int mode, unsigned int Line 4379  void XsProcColor(int mode, unsigned int
4379                  colornum = CS_TEK_BG;                  colornum = CS_TEK_BG;
4380                  break;                  break;
4381          }          }
4382            return colornum;
4383    }
4384    
4385    void XsProcColor(int mode, unsigned int ColorNumber, char *ColorSpec) {
4386            COLORREF color;
4387            char StrBuff[256];
4388            unsigned int colornum = CS_UNSPEC;
4389            int len;
4390    
4391            colornum = XtColor2TTColor(mode, ColorNumber);
4392    
4393          if (colornum != CS_UNSPEC) {          if (colornum != CS_UNSPEC) {
4394                  if (strcmp(ColorSpec, "?") == 0) {                  if (strcmp(ColorSpec, "?") == 0) {
# Line 4385  void XsProcColor(int mode, unsigned int Line 4411  void XsProcColor(int mode, unsigned int
4411          }          }
4412  }  }
4413    
 void XsResetColor(int mode, unsigned int color)  
 {  
         switch (mode) {  
         case 104:  
                 if (color < 256) {  
                         DispResetColor(color);  
                 }  
                 break;  
         case 105:  
                 switch (color) {  
                 case 0:  
                         DispResetColor(CS_VT_BOLDFG);  
                         break;  
                 case 1:  
                         // Underline -- not supported.  
                         // DispResetColor(CS_VT_UNDERFG);  
                         break;  
                 case 2:  
                         DispResetColor(CS_VT_BLINKFG);  
                         break;  
                 case 3:  
                         DispResetColor(CS_VT_REVERSEBG);  
                         break;  
                 }  
                 break;  
         case 110:  
                 DispResetColor(CS_VT_NORMALFG);  
                 break;  
         case 111:  
                 DispResetColor(CS_VT_NORMALBG);  
                 break;  
         case 115:  
                 DispResetColor(CS_TEK_FG);  
                 break;  
         case 116:  
                 DispResetColor(CS_TEK_FG);  
                 break;  
         }  
 }  
   
4414  void XsProcClipboard(PCHAR buff)  void XsProcClipboard(PCHAR buff)
4415  {  {
4416          int len, blen;          int len, blen;
# Line 4521  void XSequence(BYTE b) Line 4507  void XSequence(BYTE b)
4507                          case 111:                          case 111:
4508                          case 115:                          case 115:
4509                          case 116:                          case 116:
4510                                  XsResetColor(Param[1], 0);                                  DispResetColor(XtColor2TTColor(Param[1], 0));
4511                                  break;                                  break;
4512                          }                          }
4513                          ParseMode = ModeFirst;                          ParseMode = ModeFirst;
# Line 4582  void XSequence(BYTE b) Line 4568  void XSequence(BYTE b)
4568                          case 111:                          case 111:
4569                          case 115:                          case 115:
4570                          case 116:                          case 116:
4571                                  XsResetColor(Param[1], 0);                                  DispResetColor(XtColor2TTColor(Param[1], 0));
4572                                  break;                                  break;
4573                          default:                          default:
4574                                  XsParseMode = ModeXsString;                                  XsParseMode = ModeXsString;
# Line 4662  void XSequence(BYTE b) Line 4648  void XSequence(BYTE b)
4648            case ModeXsColorNum:            case ModeXsColorNum:
4649                  if (CheckST(b, utf8_stat)) {                  if (CheckST(b, utf8_stat)) {
4650                          if (Param[1] == 104 || Param[1] == 105) {                          if (Param[1] == 104 || Param[1] == 105) {
4651                                  XsResetColor(Param[1], ColorNumber);                                  DispResetColor(XtColor2TTColor(Param[1], ColorNumber));
4652                          }                          }
4653                          ColorNumber = 0;                          ColorNumber = 0;
4654                          ParseMode = ModeFirst;                          ParseMode = ModeFirst;
# Line 4684  void XSequence(BYTE b) Line 4670  void XSequence(BYTE b)
4670                  }                  }
4671                  else if (b == ';') {                  else if (b == ';') {
4672                          if (Param[1] == 104 || Param[1] == 105) {                          if (Param[1] == 104 || Param[1] == 105) {
4673                                  XsResetColor(Param[1], ColorNumber);                                  DispResetColor(XtColor2TTColor(Param[1], ColorNumber));
4674                                  ColorNumber = 0;                                  ColorNumber = 0;
4675                          }                          }
4676                          else {                          else {

Legend:
Removed from v.5735  
changed lines
  Added in v.5907

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