Salome HOME
fix for bug: "rename" can be called even when there is no active viewer.
authorasv <asv@opencascade.com>
Fri, 17 Jun 2005 06:05:05 +0000 (06:05 +0000)
committerasv <asv@opencascade.com>
Fri, 17 Jun 2005 06:05:05 +0000 (06:05 +0000)
src/GEOMGUI/GeometryGUI.cxx

index 667cf2eb0be746bdaaa830140195dbe58f4877b5..26cdca2ae2c95a434d84423644e5a019ad47c966 100644 (file)
@@ -287,12 +287,15 @@ void GeometryGUI::OnGUIEvent()
 void GeometryGUI::OnGUIEvent( int id )
 {
   SUIT_Desktop* desk = application()->desktop();
-  // check if current viewframe is of OCC type
+
+  // check type of the active viewframe
   SUIT_ViewWindow* window = desk->activeWindow();
   bool ViewOCC = ( window && window->getViewManager()->getType() == OCCViewer_Viewer::Type() );
   bool ViewVTK = ( window && window->getViewManager()->getType() == VTKViewer_Viewer::Type() );
   // if current viewframe is not of OCC and not of VTK type - return immediately
-  if( !ViewOCC && !ViewVTK )
+  // fix for IPAL8958 - allow some commands to execute even when NO viewer is active (rename for example)
+  bool NotViewerDependentCommand = ( id == 901 ); 
+  if ( !ViewOCC && !ViewVTK && !NotViewerDependentCommand )
       return;
 
   // fix for IPAL9103, point 2