]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
0021307: EDF PARAVIS: Mismatch in buttons and windows when switching from a component... V6_3_1_BR V6_3_1 V6_3_1rc1 V6_3_1rc2 V6_3_1rc3
authorvsr <vsr@opencascade.com>
Tue, 28 Jun 2011 12:09:29 +0000 (12:09 +0000)
committervsr <vsr@opencascade.com>
Tue, 28 Jun 2011 12:09:29 +0000 (12:09 +0000)
- deactivate desktop's signal during process of module deactivation to prevent false module activation

src/CAM/CAM_Application.cxx

index 59018337c084ec8dd15b78479561ccfe2d531668..d60ce80f7a6b34d860c14796dfffa3fbe03149c0 100755 (executable)
@@ -387,10 +387,15 @@ bool CAM_Application::activateModule( CAM_Module* mod )
 
   if ( myModule )
   {
+    // VSR: 26/06/2011 bug 0021307: temporarily disable desktop's signals to prevent false module activation
+    bool signalsBlocked = desktop() && desktop()->signalsBlocked();
+    if ( desktop() ) desktop()->blockSignals( true );
     if ( !myModule->deactivateModule( activeStudy() ) )
     {
       // ....      
     }    
+    // VSR: 26/06/2011 bug 0021307: enable desktop's signals back
+    if ( desktop() ) desktop()->blockSignals( signalsBlocked );
   }     
   myModule = mod;