[ttssh2-commit] [10690] アイドル処理をタイマーメッセージを使って実行する

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2023年 4月 27日 (木) 01:23:16 JST


Revision: 10690
          https://osdn.net/projects/ttssh2/scm/svn/commits/10690
Author:   zmatsuo
Date:     2023-04-27 01:23:15 +0900 (Thu, 27 Apr 2023)
Log Message:
-----------
アイドル処理をタイマーメッセージを使って実行する

- ダイアログ内から送受信バッファから送信/受信処理を行う

Modified Paths:
--------------
    branches/idle/teraterm/common/tttypes.h
    branches/idle/teraterm/teraterm/teraterm.cpp
    branches/idle/teraterm/teraterm/teraterml.h
    branches/idle/teraterm/teraterm/vtwin.cpp
    branches/idle/ttssh2/ttxssh/ssh.c

-------------- next part --------------
Modified: branches/idle/teraterm/common/tttypes.h
===================================================================
--- branches/idle/teraterm/common/tttypes.h	2023-04-26 16:21:29 UTC (rev 10689)
+++ branches/idle/teraterm/common/tttypes.h	2023-04-26 16:23:15 UTC (rev 10690)
@@ -44,6 +44,7 @@
 #define IdPrnProcTimer       9
 #define IdCancelConnectTimer 10  // add (2007.1.10 yutaka)
 #define IdPasteDelayTimer    11
+#define IdKickIdleTimer      12
 
   /* Window Id */
 #define IdVT  1

Modified: branches/idle/teraterm/teraterm/teraterm.cpp
===================================================================
--- branches/idle/teraterm/teraterm/teraterm.cpp	2023-04-26 16:21:29 UTC (rev 10689)
+++ branches/idle/teraterm/teraterm/teraterm.cpp	2023-04-26 16:23:15 UTC (rev 10690)
@@ -235,6 +235,14 @@
 	return (Busy>0);
 }
 
+/**
+ *	\x8AO\x95\x94\x82\xA9\x82\xE7 idle\x8F\x88\x97\x9D\x82\xF0\x8Ds\x82\xA4
+ */
+void OnIdleExt(void)
+{
+	OnIdle(0);
+}
+
 static HWND main_window;
 HWND GetHWND(void)
 {

Modified: branches/idle/teraterm/teraterm/teraterml.h
===================================================================
--- branches/idle/teraterm/teraterm/teraterml.h	2023-04-26 16:21:29 UTC (rev 10689)
+++ branches/idle/teraterm/teraterm/teraterml.h	2023-04-26 16:23:15 UTC (rev 10690)
@@ -39,3 +39,4 @@
 
 void AddModelessHandle(HWND hWnd);
 void RemoveModelessHandle(HWND hWnd);
+void OnIdleExt(void);

Modified: branches/idle/teraterm/teraterm/vtwin.cpp
===================================================================
--- branches/idle/teraterm/teraterm/vtwin.cpp	2023-04-26 16:21:29 UTC (rev 10689)
+++ branches/idle/teraterm/teraterm/vtwin.cpp	2023-04-26 16:23:15 UTC (rev 10690)
@@ -2687,6 +2687,9 @@
 		case IdPrnProcTimer:
 			PrnFileDirectProc(PrintFile_);
 			break;
+		case IdKickIdleTimer:
+			OnIdleExt();
+			break;
 	}
 }
 

Modified: branches/idle/ttssh2/ttxssh/ssh.c
===================================================================
--- branches/idle/ttssh2/ttxssh/ssh.c	2023-04-26 16:21:29 UTC (rev 10689)
+++ branches/idle/ttssh2/ttxssh/ssh.c	2023-04-26 16:23:15 UTC (rev 10690)
@@ -7006,6 +7006,7 @@
 				new_payload_buffer = msg;
 				pvar->ssh_state.payload_datastart = 0;
 				pvar->ssh_state.payload_datalen = msglen;
+				SetTimer(pvar->cv->HWin, IdKickIdleTimer, 300, 0);
 			}
 			else {
 				pvar->ssh_state.payload_datastart = 4;


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