Tera Termの個人的な作業用リポジトリ
Revision | 5ef9a95a55ff20482706d47ca79f03645b9d1c9a (tree) |
---|---|
Time | 2019-03-18 23:01:46 |
Author | zmatsuo <zmatsuo@user...> |
Commiter | zmatsuo |
patch(Ttssh2-devel 3599)
git-svn-id: svn+ssh://svn.osdn.net/svnroot/ttssh2/trunk@7497 f5f01b69-1e22-0410-acbf-894ab4bd6246
@@ -305,6 +305,7 @@ BOOL CTeraApp::OnIdle(LONG lCount) | ||
305 | 305 | |
306 | 306 | if (Busy == 0) { |
307 | 307 | if (IsUpdateTerm()) { |
308 | + UpdateTerm(); | |
308 | 309 | Busy++; |
309 | 310 | } |
310 | 311 | } |
@@ -88,8 +88,8 @@ void DispUpdateScroll() | ||
88 | 88 | { |
89 | 89 | OutputDebugPrintf("DispUpdateScroll\n"); |
90 | 90 | UpdateInfo.Type = WHOLE_TERM; |
91 | - UpdateInfo.NewOrgX += NewOrgX; | |
92 | - UpdateInfo.NewOrgY += NewOrgY; | |
91 | + UpdateInfo.NewOrgX = NewOrgX; | |
92 | + UpdateInfo.NewOrgY = NewOrgY; | |
93 | 93 | dScroll = 0; |
94 | 94 | } |
95 | 95 |
@@ -157,7 +157,7 @@ void UpdateTerm() | ||
157 | 157 | InvalidateRect(HVTWin, NULL, FALSE); |
158 | 158 | } else |
159 | 159 | #endif |
160 | - if (UpdateInfo.Type == WHOLE_TERM) { | |
160 | + if (UpdateInfo.Type == WHOLE_TERM || NewOrgY != WinOrgY) { | |
161 | 161 | if ((now - UpdateInfo.UpdateTick) < DISPLAY_INTERVAL) { |
162 | 162 | return; |
163 | 163 | } |
@@ -169,6 +169,8 @@ void UpdateTerm() | ||
169 | 169 | |
170 | 170 | WinOrgX = NewOrgX; |
171 | 171 | WinOrgY = NewOrgY; |
172 | + UpdateInfo.NewOrgX = 0; | |
173 | + UpdateInfo.NewOrgY = 0; | |
172 | 174 | UpdateInfo.UpdateTick = now; |
173 | 175 | UpdateInfo.Type = NONE; |
174 | 176 |