| 1053 |
|
|
| 1054 |
if (isCursorOnStatusLine) |
if (isCursorOnStatusLine) |
| 1055 |
Buff = &SBuff2; // for status line |
Buff = &SBuff2; // for status line |
| 1056 |
else if (AltScr) |
else if (AltScr) |
| 1057 |
Buff = &SBuff3; // for alternate screen |
Buff = &SBuff3; // for alternate screen |
| 1058 |
else |
else |
| 1059 |
Buff = &SBuff1; // for main screen |
Buff = &SBuff1; // for main screen |
| 1077 |
|
|
| 1078 |
if (isCursorOnStatusLine) |
if (isCursorOnStatusLine) |
| 1079 |
Buff = &SBuff2; // for status line |
Buff = &SBuff2; // for status line |
| 1080 |
else if (AltScr) |
else if (AltScr) |
| 1081 |
Buff = &SBuff3; // for alternate screen |
Buff = &SBuff3; // for alternate screen |
| 1082 |
else |
else |
| 1083 |
Buff = &SBuff1; // for main screen |
Buff = &SBuff1; // for main screen |
| 1545 |
// <ESC>[Jは<ESC>[2Jと同じことなので、処理を分け、現行バッファをスクロールアウト |
// <ESC>[Jは<ESC>[2Jと同じことなので、処理を分け、現行バッファをスクロールアウト |
| 1546 |
// させるようにする。(2005.5.29 yutaka) |
// させるようにする。(2005.5.29 yutaka) |
| 1547 |
// コンフィグレーションで切り替えられるようにした。(2008.5.3 yutaka) |
// コンフィグレーションで切り替えられるようにした。(2008.5.3 yutaka) |
| 1548 |
if (ts.ScrollWindowClearScreen && |
if (ts.ScrollWindowClearScreen && |
| 1549 |
(CursorX == 0 && CursorY == 0)) { |
(CursorX == 0 && CursorY == 0)) { |
| 1550 |
// Erase screen (scroll out) |
// Erase screen (scroll out) |
| 1551 |
BuffClearScreen(); |
BuffClearScreen(); |
| 2692 |
if (ts.MouseEventTracking) |
if (ts.MouseEventTracking) |
| 2693 |
MouseReportMode = IdMouseTrackX10; |
MouseReportMode = IdMouseTrackX10; |
| 2694 |
break; |
break; |
| 2695 |
case 12: /* att610 cursor blinking */ |
case 12: /* att610 cursor blinking */ |
| 2696 |
if (ts.WindowFlag & WF_CURSORCHANGE) { |
if (ts.WindowFlag & WF_CURSORCHANGE) { |
| 2697 |
ts.NonblinkingCursor = FALSE; |
ts.NonblinkingCursor = FALSE; |
| 2698 |
ChangeCaret(); |
ChangeCaret(); |
| 2859 |
case 7: AutoWrapMode = FALSE; break; // DECAWM |
case 7: AutoWrapMode = FALSE; break; // DECAWM |
| 2860 |
case 8: AutoRepeatMode = FALSE; break; // DECARM |
case 8: AutoRepeatMode = FALSE; break; // DECARM |
| 2861 |
case 9: MouseReportMode = IdMouseTrackNone; break; /* X10 Mouse Tracking */ |
case 9: MouseReportMode = IdMouseTrackNone; break; /* X10 Mouse Tracking */ |
| 2862 |
case 12: /* att610 cursor blinking */ |
case 12: /* att610 cursor blinking */ |
| 2863 |
if (ts.WindowFlag & WF_CURSORCHANGE) { |
if (ts.WindowFlag & WF_CURSORCHANGE) { |
| 2864 |
ts.NonblinkingCursor = TRUE; |
ts.NonblinkingCursor = TRUE; |
| 2865 |
ChangeCaret(); |
ChangeCaret(); |
| 3443 |
break; |
break; |
| 3444 |
|
|
| 3445 |
case 'x': // DECFRA |
case 'x': // DECFRA |
| 3446 |
RequiredParams(5); |
RequiredParams(5); |
| 3447 |
if (Param[1] < 32 || (Param[1] > 127 && Param[1] < 160) || Param[1] > 255) { |
if (Param[1] < 32 || (Param[1] > 127 && Param[1] < 160) || Param[1] > 255) { |
| 3448 |
return; |
return; |
| 3449 |
} |
} |
| 3474 |
|
|
| 3475 |
case 'z': // DECERA |
case 'z': // DECERA |
| 3476 |
case '{': // DECSERA |
case '{': // DECSERA |
| 3477 |
RequiredParams(4); |
RequiredParams(4); |
| 3478 |
CheckParamVal(Param[1], NumOfLines-StatusLine); |
CheckParamVal(Param[1], NumOfLines-StatusLine); |
| 3479 |
CheckParamVal(Param[2], NumOfColumns); |
CheckParamVal(Param[2], NumOfColumns); |
| 3480 |
CheckParamValMax(Param[3], NumOfLines-StatusLine); |
CheckParamValMax(Param[3], NumOfLines-StatusLine); |
| 5449 |
{ |
{ |
| 5450 |
switch (ts.Language) { |
switch (ts.Language) { |
| 5451 |
case IdUtf8: |
case IdUtf8: |
| 5452 |
ParseFirstUTF8(b, ts.KanjiCode == IdUTF8m); |
ParseFirstUTF8(b, ts.KanjiCode == IdUTF8m); |
| 5453 |
return; |
return; |
| 5454 |
|
|
| 5455 |
case IdJapanese: |
case IdJapanese: |
| 5456 |
switch (ts.KanjiCode) { |
switch (ts.KanjiCode) { |
| 5457 |
case IdUTF8: |
case IdUTF8: |
| 5458 |
if (ParseFirstUTF8(b, 0)) { |
if (ParseFirstUTF8(b, 0)) { |
| 5459 |
return; |
return; |
| 5460 |
} |
} |
| 5461 |
break; |
break; |
| 5462 |
case IdUTF8m: |
case IdUTF8m: |
| 5463 |
if (ParseFirstUTF8(b, 1)) { |
if (ParseFirstUTF8(b, 1)) { |
| 5464 |
return; |
return; |
| 5465 |
} |
} |
| 5466 |
break; |
break; |
| 5472 |
break; |
break; |
| 5473 |
|
|
| 5474 |
case IdKorean: |
case IdKorean: |
| 5475 |
switch (ts.KanjiCode) { |
switch (ts.KanjiCode) { |
| 5476 |
case IdUTF8: |
case IdUTF8: |
| 5477 |
if (ParseFirstUTF8(b, 0)) { |
if (ParseFirstUTF8(b, 0)) { |
| 5478 |
return; |
return; |
| 5479 |
} |
} |
| 5480 |
break; |
break; |
| 5481 |
case IdUTF8m: |
case IdUTF8m: |
| 5482 |
if (ParseFirstUTF8(b, 1)) { |
if (ParseFirstUTF8(b, 1)) { |
| 5483 |
return; |
return; |
| 5484 |
} |
} |
| 5485 |
break; |
break; |