• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision7078 (tree)
Time2018-03-08 13:13:12
Authordoda

Log Message

Mouse Tracking で、クリック後にメニュー等が使えないのを修正 #38011

ボタンアップ時に ReleaseCapture() が行われず、SetCapture() された
ままになっていた為。

Mouse Tracking ではボタンダウン時に LButton / MButton / RButton を
セットしない為、後続の ButtonUp() が呼ばれず、その中で行われる
ReleaseCapture() も実行されていなかった。

Change Summary

Incremental Difference

--- trunk/teraterm/teraterm/vtwin.cpp (revision 7077)
+++ trunk/teraterm/teraterm/vtwin.cpp (revision 7078)
@@ -2368,8 +2368,9 @@
23682368 {
23692369 if (IgnoreRelease)
23702370 IgnoreRelease = FALSE;
2371- else
2372- MouseReport(IdMouseEventBtnUp, IdLeftButton, point.x, point.y);
2371+ else if (MouseReport(IdMouseEventBtnUp, IdLeftButton, point.x, point.y)) {
2372+ ReleaseCapture();
2373+ }
23732374
23742375 if (! LButton) {
23752376 return;
@@ -2389,12 +2390,11 @@
23892390
23902391 void CVTWindow::OnMButtonUp(UINT nFlags, CPoint point)
23912392 {
2392- BOOL mousereport;
2393-
23942393 if (IgnoreRelease)
23952394 IgnoreRelease = FALSE;
2396- else
2397- mousereport = MouseReport(IdMouseEventBtnUp, IdMiddleButton, point.x, point.y);
2395+ else if (MouseReport(IdMouseEventBtnUp, IdMiddleButton, point.x, point.y)) {
2396+ ReleaseCapture();
2397+ }
23982398
23992399 if (! MButton) {
24002400 return;
@@ -2401,7 +2401,7 @@
24012401 }
24022402
24032403 // added DisablePasteMouseMButton (2008.3.2 maya)
2404- if ((ts.PasteFlag & CPF_DISABLE_MBUTTON) || mousereport) {
2404+ if (ts.PasteFlag & CPF_DISABLE_MBUTTON) {
24052405 ButtonUp(FALSE);
24062406 }
24072407 else {
@@ -2574,12 +2574,11 @@
25742574
25752575 void CVTWindow::OnRButtonUp(UINT nFlags, CPoint point)
25762576 {
2577- BOOL mousereport;
2578-
25792577 if (IgnoreRelease)
25802578 IgnoreRelease = FALSE;
2581- else
2582- mousereport = MouseReport(IdMouseEventBtnUp, IdRightButton, point.x, point.y);
2579+ else if (MouseReport(IdMouseEventBtnUp, IdRightButton, point.x, point.y)) {
2580+ ReleaseCapture();
2581+ }
25832582
25842583 if (! RButton) {
25852584 return;
@@ -2590,9 +2589,8 @@
25902589 * ・ts.PasteFlag & CPF_DISABLE_RBUTTON -> 右ボタンによるペースト無効
25912590 * ・ts.PasteFlag & CPF_CONFIRM_RBUTTON -> 表示されたメニューからペーストを行うので、
25922591 * 右ボタンアップによるペーストは行わない
2593- * ・mousereport -> マウストラッキング中はペーストを行わない
25942592 */
2595- if ((ts.PasteFlag & CPF_DISABLE_RBUTTON) || (ts.PasteFlag & CPF_CONFIRM_RBUTTON) || mousereport) {
2593+ if ((ts.PasteFlag & CPF_DISABLE_RBUTTON) || (ts.PasteFlag & CPF_CONFIRM_RBUTTON)) {
25962594 ButtonUp(FALSE);
25972595 } else {
25982596 ButtonUp(TRUE);
Show on old repository browser