From: kgv Date: Thu, 29 Aug 2013 17:22:00 +0000 (+0400) Subject: 0024136: Mouse move events from inactive Draw Harness window should not be processed... X-Git-Tag: V6_7_0_beta~154 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=08398024d04e132fc9d6d0cb8b969a04390ac304;p=occt-copy.git 0024136: Mouse move events from inactive Draw Harness window should not be processed on active window --- diff --git a/src/ViewerTest/ViewerTest_ViewerCommands.cxx b/src/ViewerTest/ViewerTest_ViewerCommands.cxx index b1705d70ff..28eb5594b6 100755 --- a/src/ViewerTest/ViewerTest_ViewerCommands.cxx +++ b/src/ViewerTest/ViewerTest_ViewerCommands.cxx @@ -1974,7 +1974,8 @@ static LRESULT WINAPI ViewerWindowProc( HWND hwnd, } } #endif - else + else if (GetWindowHandle (VT_GetWindow()) == hwnd) + { if ((fwKeys & MK_MBUTTON || ((fwKeys & MK_LBUTTON) && (fwKeys & MK_RBUTTON)))) { @@ -1984,6 +1985,7 @@ static LRESULT WINAPI ViewerWindowProc( HWND hwnd, { VT_ProcessMotion(); } + } } break; @@ -2186,6 +2188,10 @@ int ViewerMainLoop(Standard_Integer argc, const char** argv) break; case MotionNotify: { + if (GetWindowHandle (VT_GetWindow()) != aReport.xmotion.window) + { + break; + } if( IsDragged ) { Aspect_Handle aWindow = VT_GetWindow()->XWindow();