[Ttssh2-commit] [4241] DECRQSS で DECSCA , DECSTBM に対応。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 12月 20日 (月) 14:33:28 JST


Revision: 4241
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4241
Author:   doda
Date:     2010-12-20 14:33:28 +0900 (Mon, 20 Dec 2010)

Log Message:
-----------
DECRQSS で DECSCA, DECSTBM に対応。
とりあえず xterm が対応している分は済。

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


-------------- next part --------------
Modified: trunk/teraterm/teraterm/vtterm.c
===================================================================
--- trunk/teraterm/teraterm/vtterm.c	2010-12-20 04:41:37 UTC (rev 4240)
+++ trunk/teraterm/teraterm/vtterm.c	2010-12-20 05:33:28 UTC (rev 4241)
@@ -2937,9 +2937,18 @@
 				break;
 			}
 			break;
+
+		case 'q': // DECSCA
+			if (CharAttr.Attr2 & Attr2Protect) {
+				len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r1\"q", CLocale);
+			}
+			else {
+				len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r0\"q", CLocale);
+			}
+			break;
 		}
 		break;
-	case 'm':
+	case 'm':	// SGR
 		if (StrBuff[1] == 0) {
 			RepStr[0] = '0';
 			RepStr[1] = '$';
@@ -2971,6 +2980,11 @@
 			RepStr[len] = 0;
 		}
 		break;
+	case 'r':	// DECSTBM
+		if (StrBuff[1] == 0) {
+			len = _snprintf_s_l(RepStr, sizeof(RepStr), _TRUNCATE, "0$r%d;%dr", CLocale, CursorTop+1, CursorBottom+1);
+		}
+		break;
 	}
 	if (len > 0) {
 		SendDCSstr(RepStr, len);



Ttssh2-commit メーリングリストの案内
Back to archive index