]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Fix problem with wrong popup menu in SMESH module when "keyboard-free" navigation...
authorvsr <vsr@opencascade.com>
Tue, 24 Dec 2013 08:05:55 +0000 (08:05 +0000)
committervsr <vsr@opencascade.com>
Tue, 24 Dec 2013 08:05:55 +0000 (08:05 +0000)
src/SVTK/SVTK_RenderWindowInteractor.cxx

index 6301ece1d32fefcc99d673b3c30f78447905c695..c7b9f5efc0aa6868334137ebfa56d158d5c48002 100644 (file)
 static bool GENERATE_SUIT_EVENTS = true;
 static bool FOCUS_UNDER_MOUSE = false;
 
+// workaround about the bug in vtkImplicitPlaneWidget class
+// that eats mouse button release event
+// causing clipping plane preview in SMESH sticking up
+#define Fix_Of_vtkImplicitPlaneWidget_bug
 
 /*!
   Constructor
@@ -293,17 +297,19 @@ QVTK_RenderWindowInteractor
   else if( event->button() & Qt::MidButton )
     GetDevice()->MiddleButtonReleaseEvent();
   else if( event->button() & Qt::RightButton ) {
-    #ifndef Fix_Of_vtkImplicitPlaneWidget_bug
+#if defined(Fix_Of_vtkImplicitPlaneWidget_bug)
     GetDevice()->SetEventInformationFlipY( -99999, -99999,
                                            event->modifiers() & Qt::ControlModifier,
                                            event->modifiers() & Qt::ShiftModifier);
+    bool blocked = blockSignals( true );
     GetDevice()->LeftButtonPressEvent();
     GetDevice()->LeftButtonReleaseEvent();
+    blockSignals( blocked );
     GetDevice()->SetEventInformationFlipY(event->x(),
                                           event->y(),
                                           event->modifiers() & Qt::ControlModifier,
                                           event->modifiers() & Qt::ShiftModifier);
-    #endif
+#endif
     GetDevice()->RightButtonReleaseEvent();
   }
 }