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