]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Fix for bug IPAL10562 (SIGSEGV detected after close and trying create new window...
authormzn <mzn@opencascade.com>
Wed, 30 Nov 2005 08:19:08 +0000 (08:19 +0000)
committermzn <mzn@opencascade.com>
Wed, 30 Nov 2005 08:19:08 +0000 (08:19 +0000)
src/GEOMGUI/GeometryGUI.cxx

index 0d8526b984122a76a2bbe8945f590599dc1b8303..ae7f47327ce7bb280add610aa3c3ac6d84b68477 100644 (file)
@@ -1101,7 +1101,9 @@ bool GeometryGUI::activateModule( SUIT_Study* study )
   connect( application()->desktop(), SIGNAL( windowActivated( SUIT_ViewWindow* ) ), 
          this, SLOT( onWindowActivated( SUIT_ViewWindow* ) ) );
   connect( (STD_Application*)application(), SIGNAL( viewManagerAdded( SUIT_ViewManager* ) ),
-           this, SLOT( onViewManagerAdded( SUIT_ViewManager* ) ) ); 
+          this, SLOT( onViewManagerAdded( SUIT_ViewManager* ) ) );
+  connect( (STD_Application*)application(), SIGNAL( viewManagerRemoved( SUIT_ViewManager* ) ),
+          this, SLOT( onViewManagerRemoved( SUIT_ViewManager* ) ) );
 
   GUIMap::Iterator it;
   for ( it = myGUIMap.begin(); it != myGUIMap.end(); ++it )
@@ -1143,7 +1145,9 @@ bool GeometryGUI::deactivateModule( SUIT_Study* study )
   disconnect( application()->desktop(), SIGNAL( windowActivated( SUIT_ViewWindow* ) ), 
             this, SLOT( onWindowActivated( SUIT_ViewWindow* ) ) );
   disconnect( (STD_Application*)application(), SIGNAL( viewManagerAdded( SUIT_ViewManager* ) ),
-            this, SLOT( onViewManagerAdded( SUIT_ViewManager* ) ) ); 
+            this, SLOT( onViewManagerAdded( SUIT_ViewManager* ) ) );
+  disconnect( (STD_Application*)application(), SIGNAL( viewManagerRemoved( SUIT_ViewManager* ) ),
+            this, SLOT( onViewManagerRemoved( SUIT_ViewManager* ) ) );
 
   EmitSignalCloseAllDialogs();