0032306: Draw Harness, ViewerTest - move window message processing to TKService
[occt.git] / src / ViewerTest / ViewerTest_EventManager.cxx
index a1e5837..2a2ed2f 100644 (file)
@@ -167,15 +167,36 @@ void ViewerTest_EventManager::handleViewRedraw (const Handle(AIS_InteractiveCont
 //function : ProcessConfigure
 //purpose  :
 //==============================================================================
 //function : ProcessConfigure
 //purpose  :
 //==============================================================================
-void ViewerTest_EventManager::ProcessConfigure()
+void ViewerTest_EventManager::ProcessConfigure (bool theIsResized)
 {
   if (!myView.IsNull())
   {
 {
   if (!myView.IsNull())
   {
+    if (!theIsResized
+     // track window moves to reverse stereo pair
+     && myView->RenderingParams().StereoMode != Graphic3d_StereoMode_RowInterlaced
+     && myView->RenderingParams().StereoMode != Graphic3d_StereoMode_ColumnInterlaced
+     && myView->RenderingParams().StereoMode != Graphic3d_StereoMode_ChessBoard)
+    {
+      return;
+    }
+
     myView->MustBeResized();
     FlushViewEvents (myCtx, myView, true);
   }
 }
 
     myView->MustBeResized();
     FlushViewEvents (myCtx, myView, true);
   }
 }
 
+//==============================================================================
+//function : ProcessInput
+//purpose  :
+//==============================================================================
+void ViewerTest_EventManager::ProcessInput()
+{
+  if (!myView.IsNull())
+  {
+    FlushViewEvents (myCtx, myView, true);
+  }
+}
+
 // =======================================================================
 // function : navigationKeyModifierSwitch
 // purpose  :
 // =======================================================================
 // function : navigationKeyModifierSwitch
 // purpose  :