[Ttssh2-commit] [5628] ・DA2応答を変更。emacsのterm / xterm.elがDA2応答の第3パラメータを0に決め打ちしているため、それに合わせる。

svnno****@sourc***** svnno****@sourc*****
2014年 7月 1日 (火) 12:19:08 JST


Revision: 5628
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/5628
Author:   doda
Date:     2014-07-01 12:19:07 +0900 (Tue, 01 Jul 2014)
Log Message:
-----------
・DA2応答を変更。emacsのterm/xterm.elがDA2応答の第3パラメータを0に決め打ちしているため、それに合わせる。
・色問い合わせの応答を4桁に変更。xterm.elが4桁に決め打ちしているため、それに合わせる。

Modified Paths:
--------------
    trunk/teraterm/teraterm/vtterm.c

-------------- next part --------------
Modified: trunk/teraterm/teraterm/vtterm.c
===================================================================
--- trunk/teraterm/teraterm/vtterm.c	2014-06-30 12:31:13 UTC (rev 5627)
+++ trunk/teraterm/teraterm/vtterm.c	2014-07-01 03:19:07 UTC (rev 5628)
@@ -2508,7 +2508,7 @@
     switch (b) {
       case 'c': /* second terminal report (Secondary DA) */
 	if (Param[1] < 1) {
-	  SendCSIstr(">32;278;2c", 0); /* VT382(>32) + xterm rev 278 */
+	  SendCSIstr(">32;278;0c", 0); /* VT382(>32) + xterm rev 278 */
 	}
 	break;
       case 'J':	// IO-8256 terminal
@@ -4351,13 +4351,13 @@
 			color = DispGetColor(colornum);
 			if (mode == 4 || mode == 5) {
 				len =_snprintf_s_l(StrBuff, sizeof(StrBuff), _TRUNCATE,
-					"%d;%d;rgb:%02x/%02x/%02x", CLocale, mode, ColorNumber,
-					GetRValue(color), GetGValue(color), GetBValue(color));
+					"%d;%d;rgb:%04x/%04x/%04x", CLocale, mode, ColorNumber,
+					GetRValue(color)*257, GetGValue(color)*257, GetBValue(color)*257);
 			}
 			else {
 				len =_snprintf_s_l(StrBuff, sizeof(StrBuff), _TRUNCATE,
-					"%d;rgb:%02x/%02x/%02x", CLocale, mode,
-					GetRValue(color), GetGValue(color), GetBValue(color));
+					"%d;rgb:%04x/%04x/%04x", CLocale, mode,
+					GetRValue(color)*257, GetGValue(color)*257, GetBValue(color)*257);
 			}
 			SendOSCstr(StrBuff, len);
 		}



Ttssh2-commit メーリングリストの案内