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 4828 by doda, Mon Feb 6 03:02:07 2012 UTC revision 4829 by doda, Mon Feb 6 04:14:20 2012 UTC
# Line 2381  void CSSetAttr()               // SGR Line 2381  void CSSetAttr()               // SGR
2381              if (ts.MouseEventTracking)              if (ts.MouseEventTracking)
2382                MouseReportExtMode = IdMouseTrackExtSGR;                MouseReportExtMode = IdMouseTrackExtSGR;
2383              break;              break;
2384              case 1015: // Extended Mouse Tracking (rxvt-unicode)
2385                if (ts.MouseEventTracking)
2386                  MouseReportExtMode = IdMouseTrackExtURXVT;
2387                break;
2388            case 1047: // Alternate Screen Buffer            case 1047: // Alternate Screen Buffer
2389              if ((ts.TermFlag & TF_ALTSCR) && !AltScr) {              if ((ts.TermFlag & TF_ALTSCR) && !AltScr) {
2390                BuffSaveScreen();                BuffSaveScreen();
# Line 2515  void CSSetAttr()               // SGR Line 2519  void CSSetAttr()               // SGR
2519              break;              break;
2520            case 1005: // Extended Mouse Tracking (UTF-8)            case 1005: // Extended Mouse Tracking (UTF-8)
2521            case 1006: // Extended Mouse Tracking (SGR)            case 1006: // Extended Mouse Tracking (SGR)
2522              case 1015: // Extended Mouse Tracking (rxvt-unicode)
2523                MouseReportExtMode = IdMouseTrackExtNone;                MouseReportExtMode = IdMouseTrackExtNone;
2524              break;              break;
2525            case 1047: // Alternate Screen Buffer            case 1047: // Alternate Screen Buffer
# Line 4585  int MakeMouseReportStr(char *buff, size_ Line 4590  int MakeMouseReportStr(char *buff, size_
4590      if (y >= MOUSE_POS_LIMIT) y = MOUSE_POS_LIMIT;      if (y >= MOUSE_POS_LIMIT) y = MOUSE_POS_LIMIT;
4591      return _snprintf_s_l(buff, buffsize, _TRUNCATE, "M%c%c%c", CLocale, mb+32, x+32, y+32);      return _snprintf_s_l(buff, buffsize, _TRUNCATE, "M%c%c%c", CLocale, mb+32, x+32, y+32);
4592      break;      break;
4593    
4594    case IdMouseTrackExtUTF8:    case IdMouseTrackExtUTF8:
4595      if (x >= MOUSE_POS_EXT_LIMIT) x = MOUSE_POS_EXT_LIMIT;      if (x >= MOUSE_POS_EXT_LIMIT) x = MOUSE_POS_EXT_LIMIT;
4596      if (y >= MOUSE_POS_EXT_LIMIT) y = MOUSE_POS_EXT_LIMIT;      if (y >= MOUSE_POS_EXT_LIMIT) y = MOUSE_POS_EXT_LIMIT;
# Line 4610  int MakeMouseReportStr(char *buff, size_ Line 4616  int MakeMouseReportStr(char *buff, size_
4616      }      }
4617      return _snprintf_s_l(buff, buffsize, _TRUNCATE, "M%c%s%s", CLocale, mb+32, tmpx, tmpy);      return _snprintf_s_l(buff, buffsize, _TRUNCATE, "M%c%s%s", CLocale, mb+32, tmpx, tmpy);
4618      break;      break;
4619    
4620    case IdMouseTrackExtSGR:    case IdMouseTrackExtSGR:
4621      return _snprintf_s_l(buff, buffsize, _TRUNCATE, "<%d;%d;%d%c", CLocale, mb&0x7f, x, y, (mb&0x80)?'m':'M');      return _snprintf_s_l(buff, buffsize, _TRUNCATE, "<%d;%d;%d%c", CLocale, mb&0x7f, x, y, (mb&0x80)?'m':'M');
4622      break;      break;
4623    
4624      case IdMouseTrackExtURXVT:
4625        return _snprintf_s_l(buff, buffsize, _TRUNCATE, "%d;%d;%dM", CLocale, mb+32, x, y);
4626        break;
4627    }    }
4628    buff[0] = 0;    buff[0] = 0;
4629    return 0;    return 0;

Legend:
Removed from v.4828  
changed lines
  Added in v.4829

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