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;