[Ttssh2-commit] [7274] dttermのウィンドウ操作シーケンス(10:フルスクリーンモード)に暫定対応

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2018年 11月 21日 (水) 17:45:37 JST


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


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