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 7045 by doda, Wed Feb 21 03:01:52 2018 UTC revision 7086 by doda, Thu Mar 29 14:58:31 2018 UTC
# Line 97  static BOOL AutoWrapMode; Line 97  static BOOL AutoWrapMode;
97  static BOOL FocusReportMode;  static BOOL FocusReportMode;
98  static BOOL AltScr;  static BOOL AltScr;
99  static BOOL LRMarginMode;  static BOOL LRMarginMode;
100    static BOOL RectangleMode;
101  BOOL BracketedPaste;  BOOL BracketedPaste;
102    
103  static int VTlevel;  static int VTlevel;
# Line 282  void ResetTerminal() /*reset variables b Line 283  void ResetTerminal() /*reset variables b
283          MouseReportExtMode = IdMouseTrackExtNone;          MouseReportExtMode = IdMouseTrackExtNone;
284          DecLocatorFlag = 0;          DecLocatorFlag = 0;
285          ClearThenHome = FALSE;          ClearThenHome = FALSE;
286            RectangleMode = FALSE;
287    
288          ChangeTerminalID();          ChangeTerminalID();
289    
# Line 3446  void CSDol(BYTE b) Line 3448  void CSDol(BYTE b)
3448                          mask.Attr &= AttrSgrMask;                          mask.Attr &= AttrSgrMask;
3449                          attr.Attr2 &= Attr2ColorMask;                          attr.Attr2 &= Attr2ColorMask;
3450                          mask.Attr2 &= Attr2ColorMask;                          mask.Attr2 &= Attr2ColorMask;
3451                          BuffChangeAttrBox(Param[2]-1, Param[1]-1, Param[4]-1, Param[3]-1, &attr, &mask);                          if (RectangleMode) {
3452                                    BuffChangeAttrBox(Param[2]-1, Param[1]-1, Param[4]-1, Param[3]-1, &attr, &mask);
3453                            }
3454                            else {
3455                                    BuffChangeAttrStream(Param[2]-1, Param[1]-1, Param[4]-1, Param[3]-1, &attr, &mask);
3456                            }
3457                  }                  }
3458                  else { // DECRARA                  else { // DECRARA
3459                          attr.Attr &= AttrSgrMask;                          attr.Attr &= AttrSgrMask;
3460                          BuffChangeAttrBox(Param[2]-1, Param[1]-1, Param[4]-1, Param[3]-1, &attr, NULL);                          if (RectangleMode) {
3461                                BuffChangeAttrBox(Param[2]-1, Param[1]-1, Param[4]-1, Param[3]-1, &attr, NULL);
3462                            }
3463                            else {
3464                                BuffChangeAttrStream(Param[2]-1, Param[1]-1, Param[4]-1, Param[3]-1, &attr, NULL);
3465                            }
3466                  }                  }
3467                  break;                  break;
3468    
# Line 3731  void CSSpace(BYTE b) { Line 3743  void CSSpace(BYTE b) {
3743          }          }
3744  }  }
3745    
3746    void CSAster(BYTE b)
3747    {
3748            switch (b) {
3749              case 'x': // DECSACE
3750                    switch (Param[1]) {
3751                      case 0:
3752                      case 1:
3753                            RectangleMode = FALSE;
3754                            break;
3755                      case 2:
3756                            RectangleMode = TRUE;
3757                            break;
3758                    }
3759                    break;
3760            }
3761    }
3762    
3763  void PrnParseCS(BYTE b) // printer mode  void PrnParseCS(BYTE b) // printer mode
3764  {  {
3765          ParseMode = ModeFirst;          ParseMode = ModeFirst;
# Line 3849  void ParseCS(BYTE b) /* b is the final c Line 3878  void ParseCS(BYTE b) /* b is the final c
3878                            case '!': CSExc(b); break;    /* intermediate char = '!' */                            case '!': CSExc(b); break;    /* intermediate char = '!' */
3879                            case '"': CSDouble(b); break; /* intermediate char = '"' */                            case '"': CSDouble(b); break; /* intermediate char = '"' */
3880                            case '$': CSDol(b); break;    /* intermediate char = '$' */                            case '$': CSDol(b); break;    /* intermediate char = '$' */
3881                              case '*': CSAster(b); break;  /* intermediate char = '*' */
3882                            case '\'': CSQuote(b); break; /* intermediate char = '\'' */                            case '\'': CSQuote(b); break; /* intermediate char = '\'' */
3883                          }                          }
3884                          break; /* end of case Prv=0 */                          break; /* end of case Prv=0 */

Legend:
Removed from v.7045  
changed lines
  Added in v.7086

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