From 08398024d04e132fc9d6d0cb8b969a04390ac304 Mon Sep 17 00:00:00 2001 From: kgv Date: Thu, 29 Aug 2013 21:22:00 +0400 Subject: [PATCH] 0024136: Mouse move events from inactive Draw Harness window should not be processed on active window --- src/ViewerTest/ViewerTest_ViewerCommands.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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();