Revision: 7274 http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7274 Author: doda Date: 2018-11-21 17:45:37 +0900 (Wed, 21 Nov 2018) Log Message: ----------- dttermのウィンドウ操作シーケンス(10:フルスクリーンモード)に暫定対応 本来ならば PuTTY に有るようなフルスクリーンモードを実装すべきだが、 とりあえずは手抜きでウィンドウの最大化を利用する。 Modified Paths: -------------- trunk/teraterm/teraterm/vtdisp.c trunk/teraterm/teraterm/vtdisp.h trunk/teraterm/teraterm/vtterm.c -------------- next part -------------- Modified: trunk/teraterm/teraterm/vtdisp.c =================================================================== --- trunk/teraterm/teraterm/vtdisp.c 2018-11-21 08:45:33 UTC (rev 7273) +++ trunk/teraterm/teraterm/vtdisp.c 2018-11-21 08:45:37 UTC (rev 7274) @@ -3758,6 +3758,14 @@ case WINDOW_REFRESH: InvalidateRect(HVTWin, NULL, FALSE); break; + case WINDOW_TOGGLE_MAXIMIZE: + if (IsZoomed(HVTWin)) { + ShowWindow(HVTWin, SW_RESTORE); + } + else { + ShowWindow(HVTWin, SW_MAXIMIZE); + } + break; } } Modified: trunk/teraterm/teraterm/vtdisp.h =================================================================== --- trunk/teraterm/teraterm/vtdisp.h 2018-11-21 08:45:33 UTC (rev 7273) +++ trunk/teraterm/teraterm/vtdisp.h 2018-11-21 08:45:37 UTC (rev 7274) @@ -141,6 +141,7 @@ #define WINDOW_RAISE 4 #define WINDOW_LOWER 5 #define WINDOW_REFRESH 6 +#define WINDOW_TOGGLE_MAXIMIZE 7 #ifdef __cplusplus } Modified: trunk/teraterm/teraterm/vtterm.c =================================================================== --- trunk/teraterm/teraterm/vtterm.c 2018-11-21 08:45:33 UTC (rev 7273) +++ trunk/teraterm/teraterm/vtterm.c 2018-11-21 08:45:37 UTC (rev 7274) @@ -2409,6 +2409,27 @@ } break; + case 10: // Full-screen + /* + * \x96{\x97\x88\x82Ȃ\xE7\x82\xCE PuTTY \x82̂悤\x82ȃt\x83\x8B\x83X\x83N\x83\x8A\x81[\x83\x93\x83\x82\x81[\x83h\x82\xF0\x8E\xC0\x91\x95\x82\xB7\x82\xE9\x82ׂ\xAB\x82\xBE\x82\xAA\x81A + * \x82Ƃ肠\x82\xA6\x82\xB8\x82͎蔲\x82\xAB\x82ōő剻\x82𗘗p\x82\xB7\x82\xE9 + */ + if (ts.WindowFlag & WF_WINDOWCHANGE) { + RequiredParams(2); + switch (Param[2]) { + case 0: + DispShowWindow(WINDOW_RESTORE); + break; + case 1: + DispShowWindow(WINDOW_MAXIMIZE); + break; + case 2: + DispShowWindow(WINDOW_TOGGLE_MAXIMIZE); + break; + } + } + break; + case 11: // Report window state if (ts.WindowFlag & WF_WINDOWREPORT) { len = _snprintf_s_l(Report, sizeof(Report), _TRUNCATE, "%dt", CLocale, DispWindowIconified()?2:1);