• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision10243 (tree)
Time2022-09-05 23:29:52
Authorzmatsuo

Log Message

カラーパレット変更シーケンスで誤った対象が変更される

- 正しく指定できない色番号

- 1-7 -> 9-15
- 9-15 -> 1-7

ticket #45558
MFT r10242

Change Summary

Incremental Difference

--- branches/4-stable/teraterm/teraterm/vtdisp.c (revision 10242)
+++ branches/4-stable/teraterm/teraterm/vtdisp.c (revision 10243)
@@ -1475,7 +1475,7 @@
14751475 /*
14761476 * Eterm lookfeel機能による初期化処理
14771477 *
1478- * initialize_once:
1478+ * initialize_once:
14791479 * TRUE: Tera Termの起動時
14801480 * FALSE: Tera Termの起動時以外
14811481 */
@@ -2616,7 +2616,7 @@
26162616 *
26172617 * ANSIColor[] の 0-7 には原色(明るい色)、8-15 には少し暗い色が入っている
26182618 * 0: Black 8: Gray (Bright Black)
2619- *
2619+ *
26202620 * 8色モードでは原色が使われる
26212621 * 16色以上では 0-7 が標準色、8-15 が明るい色になるので、1-7 と 9-15 を入れ替える
26222622 * (8 は明るいので入れ替えなくてよい)
@@ -3601,7 +3601,15 @@
36013601 case CS_TEK_BG: ts.TEKColor[1] = color; break;
36023602 default:
36033603 if (num <= 255) {
3604- ANSIColor[num] = color;
3604+ if (1 <= num && num <= 7) {
3605+ num += 8;
3606+ ANSIColor[num] = color;
3607+ } else if (9 <= num && num <= 15) {
3608+ num -= 8;
3609+ ANSIColor[num] = color;
3610+ } else {
3611+ ANSIColor[num] = color;
3612+ }
36053613 }
36063614 else {
36073615 return;
Show on old repository browser