svnno****@sourc*****
svnno****@sourc*****
2011年 4月 8日 (金) 12:08:20 JST
Revision: 4420 http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4420 Author: doda Date: 2011-04-08 12:08:19 +0900 (Fri, 08 Apr 2011) Log Message: ----------- NetTerm å½¢å¼ã®ãã¦ã¹ãã¿ã³éç¥ã«å¯¾å¿ NetTerm å½¢å¼ã«ã¯æå¹å/ç¡å¹åããçºã®å¶å¾¡ã·ã¼ã±ã³ã¹ãç¡ãçºãæ«å®ã§ DECSET/DECRST ã® 14001 ã§æå¹/ç¡å¹ã«åºæ¥ãããã«ããã [.vimrc] set mouse=a set ttymouse=netterm let &t_ti .= "\e[?14001h" let &t_te .= "\e[?14001l" # å·¦ãã¿ã³ãã¦ã³ã¤ãã³ãããç¡ããããã©ãã°ã«ããé¸æãåºæ¥ãªãã®ã§ããã¾ã使ãåæã¯è¯ããªã Modified Paths: -------------- trunk/doc/en/html/about/history.html trunk/doc/ja/html/about/history.html trunk/teraterm/common/tttypes.h trunk/teraterm/teraterm/vtterm.c -------------- next part -------------- Modified: trunk/doc/en/html/about/history.html =================================================================== --- trunk/doc/en/html/about/history.html 2011-04-08 02:41:15 UTC (rev 4419) +++ trunk/doc/en/html/about/history.html 2011-04-08 03:08:19 UTC (rev 4420) @@ -45,6 +45,7 @@ <li>The /k option is inherited by using the Duplicate Session. cf. <a href="http://sourceforge.jp/ticket/browse.php?group_id=1412&tid=24682">/k inheritance in "new session"</a></li> <!-- li>DEC Áê¶ÌtHgÉPx/ºü®«ð½f·éæ¤Éµ½B</li --> <!-- li>Meta Key ÌÝèÅA¶AltâEAltÌÝMeta KeyÉÝèÅ«éæ¤Éµ½B</li --> + <li>added support for the NetTerm style mouse event tracking.</li> </ul> </li> Modified: trunk/doc/ja/html/about/history.html =================================================================== --- trunk/doc/ja/html/about/history.html 2011-04-08 02:41:15 UTC (rev 4419) +++ trunk/doc/ja/html/about/history.html 2011-04-08 03:08:19 UTC (rev 4420) @@ -45,6 +45,7 @@ <li>ZbV¡»ðs¤ÛA/K= ª êÎø«p¬ðs¤æ¤Éµ½B cf. <a href="http://sourceforge.jp/ticket/browse.php?group_id=1412&tid=24682">/k inheritance in "new session"</a></li> <li>DEC Áê¶ÌtHgÉPx/ºü®«ð½f·éæ¤Éµ½B</li> <li>Meta Key ÌÝèÅA¶AltâEAltÌÝMeta KeyÉÝèÅ«éæ¤Éµ½B</li> + <li>NetTerm `®Ì}EXCxgÊmÉε½B</li> </ul> </li> Modified: trunk/teraterm/common/tttypes.h =================================================================== --- trunk/teraterm/common/tttypes.h 2011-04-08 02:41:15 UTC (rev 4419) +++ trunk/teraterm/common/tttypes.h 2011-04-08 03:08:19 UTC (rev 4420) @@ -577,6 +577,7 @@ #define IdMouseTrackVT200Hl 4 // not supported #define IdMouseTrackBtnEvent 5 #define IdMouseTrackAllEvent 6 +#define IdMouseTrackNetTerm 7 /* Mouse event */ #define IdMouseEventCurStat 0 Modified: trunk/teraterm/teraterm/vtterm.c =================================================================== --- trunk/teraterm/teraterm/vtterm.c 2011-04-08 02:41:15 UTC (rev 4419) +++ trunk/teraterm/teraterm/vtterm.c 2011-04-08 03:08:19 UTC (rev 4420) @@ -2409,6 +2409,10 @@ AcceptWheelToCursor = TRUE; } break; + case 14001: // NetTerm mouse mode + if (ts.MouseEventTracking) + MouseReportMode = IdMouseTrackNetTerm; + break; } } @@ -2535,6 +2539,9 @@ case 7786: // Wheel to Cursor translation AcceptWheelToCursor = FALSE; break; + case 14001: // NetTerm mouse mode + MouseReportMode = IdMouseTrackNone; + break; } } @@ -4348,7 +4355,7 @@ if (x < 1) x = 1; if (y < 1) y = 1; - if (MouseReportMode != IdMouseTrackDECELR) { + if (MouseReportMode != IdMouseTrackDECELR && MouseReportMode != IdMouseTrackNetTerm) { if (x > 0xff - 32) x = 0xff - 32; if (y > 0xff - 32) y = 0xff - 32; } @@ -4382,6 +4389,11 @@ LastButton = Button; break; + case IdMouseTrackNetTerm: + len = _snprintf_s_l(Report, sizeof Report, _TRUNCATE, "\033}%d,%d\r", CLocale, y, x); + CommBinaryOut(&cv, Report, len); + return TRUE; + case IdMouseTrackVT200Hl: /* not supported yet */ default: return FALSE; @@ -4400,6 +4412,7 @@ break; case IdMouseTrackX10: /* nothing to do */ + case IdMouseTrackNetTerm: /* nothing to do */ case IdMouseTrackVT200Hl: /* not supported yet */ default: return FALSE; @@ -4425,6 +4438,7 @@ case IdMouseTrackVT200Hl: /* not supported yet */ case IdMouseTrackX10: /* nothing to do */ case IdMouseTrackVT200: /* nothing to do */ + case IdMouseTrackNetTerm: /* nothing to do */ default: return FALSE; } @@ -4440,6 +4454,7 @@ case IdMouseTrackX10: /* nothing to do */ case IdMouseTrackVT200Hl: /* not supported yet */ + case IdMouseTrackNetTerm: /* nothing to do */ return FALSE; } break;