Revision: 7502 http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7502 Author: zmatsuo Date: 2019-03-18 23:24:48 +0900 (Mon, 18 Mar 2019) Log Message: ----------- patch(Ttssh2-devel 3599) Modified Paths: -------------- branches/speedup_parse_draw/teraterm/teraterm/teraterm.cpp branches/speedup_parse_draw/teraterm/teraterm/vtdisp_delay.c -------------- next part -------------- Modified: branches/speedup_parse_draw/teraterm/teraterm/teraterm.cpp =================================================================== --- branches/speedup_parse_draw/teraterm/teraterm/teraterm.cpp 2019-03-18 14:24:35 UTC (rev 7501) +++ branches/speedup_parse_draw/teraterm/teraterm/teraterm.cpp 2019-03-18 14:24:48 UTC (rev 7502) @@ -305,6 +305,7 @@ if (Busy == 0) { if (IsUpdateTerm()) { + UpdateTerm(); Busy++; } } Modified: branches/speedup_parse_draw/teraterm/teraterm/vtdisp_delay.c =================================================================== --- branches/speedup_parse_draw/teraterm/teraterm/vtdisp_delay.c 2019-03-18 14:24:35 UTC (rev 7501) +++ branches/speedup_parse_draw/teraterm/teraterm/vtdisp_delay.c 2019-03-18 14:24:48 UTC (rev 7502) @@ -88,8 +88,8 @@ { OutputDebugPrintf("DispUpdateScroll\n"); UpdateInfo.Type = WHOLE_TERM; - UpdateInfo.NewOrgX += NewOrgX; - UpdateInfo.NewOrgY += NewOrgY; + UpdateInfo.NewOrgX = NewOrgX; + UpdateInfo.NewOrgY = NewOrgY; dScroll = 0; } @@ -157,7 +157,7 @@ InvalidateRect(HVTWin, NULL, FALSE); } else #endif - if (UpdateInfo.Type == WHOLE_TERM) { + if (UpdateInfo.Type == WHOLE_TERM || NewOrgY != WinOrgY) { if ((now - UpdateInfo.UpdateTick) < DISPLAY_INTERVAL) { return; } @@ -169,6 +169,8 @@ WinOrgX = NewOrgX; WinOrgY = NewOrgY; + UpdateInfo.NewOrgX = 0; + UpdateInfo.NewOrgY = 0; UpdateInfo.UpdateTick = now; UpdateInfo.Type = NONE;