| 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(); |
| 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 |
| 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; |
| 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; |