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 4098 by doda, Tue Sep 7 14:18:11 2010 UTC revision 4101 by doda, Mon Sep 13 07:02:31 2010 UTC
# Line 2092  void CSSetAttr()               // SGR Line 2092  void CSSetAttr()               // SGR
2092            SendCSIstr(">32;100;2c", 0); /* VT382 */            SendCSIstr(">32;100;2c", 0); /* VT382 */
2093          }          }
2094          break;          break;
2095        case 'J':        case 'J': // IO-8256 terminal
2096          if (Param[1]==3) // IO-8256 terminal          if (Param[1]==3) {
2097          {            if (Param[2] < 1 || NParam < 2) Param[2] = 1;
2098            if (Param[2] < 1 || NParam < 2) Param[2]=1;            if (Param[3] < 1 || NParam < 3) Param[3] = 1;
2099            if (Param[3] < 1 || NParam < 3) Param[3]=1;            if (Param[4] < 1 || NParam < 4) Param[4] = 1;
2100            if (Param[4] < 1 || NParam < 4) Param[4]=1;            if (Param[5] < 1 || NParam < 5) Param[5] = 1;
2101            if (Param[5] < 1 || NParam < 5) Param[5]=1;            BuffEraseBox(Param[3]-1, Param[2]-1, Param[5]-1, Param[4]-1);
           BuffEraseBox(Param[3]-1,Param[2]-1,  
                        Param[5]-1,Param[4]-1);  
2102          }          }
2103          break;          break;
2104        case 'K':        case 'K': // IO-8256 terminal
2105          if ((NParam>=2) && (Param[1]==5))          switch (Param[1]) {
2106          {       // IO-8256 terminal            case 3:
2107            if (Param[2] < 1 || NParam < 2) Param[2] = 0;              if (Param[2] < 1 || NParam < 2) Param[2] = 1;
2108            if (Param[3] < 1 || NParam < 3) Param[3] = 0;              if (Param[3] < 1 || NParam < 3) Param[3] = 1;
2109            switch (Param[2]) {              BuffEraseCharsInLine(Param[2]-1, Param[3]-Param[2]+1);
2110              case 3:              break;
2111              case 4:            case 5:
2112              case 5:              if (NParam < 2) Param[2] = 0;
2113              case 6:              if (NParam < 3) Param[3] = 0;
2114                BuffDrawLine(CharAttr, Param[2], Param[3]);              switch (Param[2]) {
2115                break;                case 3:
2116              case 12:                case 4:
2117                /* Text color */                case 5:
2118                if ((Param[3]>=0) && (Param[3]<=7))                case 6: // Draw Line
2119                {                  BuffDrawLine(CharAttr, Param[2], Param[3]);
2120                  switch (Param[3]) {                  break;
2121                    case 3: CharAttr.Fore = IdBlue; break;  
2122                    case 4: CharAttr.Fore = IdCyan; break;                case 12: // Text color
2123                    case 5: CharAttr.Fore = IdYellow; break;                  if ((Param[3]>=0) && (Param[3]<=7)) {
2124                    case 6: CharAttr.Fore = IdMagenta; break;                    switch (Param[3]) {
2125                    default: CharAttr.Fore = Param[3]; break;                      case 3: CharAttr.Fore = IdBlue; break;
2126                        case 4: CharAttr.Fore = IdCyan; break;
2127                        case 5: CharAttr.Fore = IdYellow; break;
2128                        case 6: CharAttr.Fore = IdMagenta; break;
2129                        default: CharAttr.Fore = Param[3]; break;
2130                      }
2131                      CharAttr.Attr2 |= Attr2Fore;
2132                      BuffSetCurCharAttr(CharAttr);
2133                  }                  }
2134                  CharAttr.Attr2 |= Attr2Fore;                  break;
2135                  BuffSetCurCharAttr(CharAttr);              }
2136                }              break;
               break;  
           }  
         }  
         else if (Param[1]==3)  
         {// IO-8256 terminal  
           if (Param[2] < 1 || NParam < 2) Param[2] = 1;  
           if (Param[3] < 1 || NParam < 3) Param[3] = 1;  
           BuffEraseCharsInLine(Param[2]-1,Param[3]-Param[2]+1);  
2137          }          }
2138          break;          break;
2139      }      }

Legend:
Removed from v.4098  
changed lines
  Added in v.4101

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