Salome HOME
Editing() : ASV
authorrahuel <rahuel@opencascade.com>
Wed, 8 Dec 2004 13:42:14 +0000 (13:42 +0000)
committerrahuel <rahuel@opencascade.com>
Wed, 8 Dec 2004 13:42:14 +0000 (13:42 +0000)
src/Supervision/CNode_Impl.cxx

index 1175c0051b039d634e73ff3735306d1a3f52baff..b43e56b4a7e072a985a8b940a90290beb9a5a2a9 100644 (file)
@@ -1917,8 +1917,11 @@ long CNode_Impl::CpuUsed() {
 bool CNode_Impl::IsExecuting() {
   bool RetVal = false;
   if ( !IsMacro() && DataFlowEditor() && DataFlowEditor()->Executor() ) {
-    if ( DataFlowEditor()->IsExecuting() && DataFlowEditor()->Executor()->IsDone() )
-      DataFlowEditor()->Executing( false );
+    // asv : the statement below normally does not return true, Executor_OutNode
+    //       sets Editor->Editing() after finishing of execution (see Executor_OutNode.cxx)
+    if ( DataFlowEditor()->IsExecuting() && DataFlowEditor()->Executor()->IsDone() ) {
+      DataFlowEditor()->Editing();
+    }
 
     RetVal = DataFlowEditor()->IsExecuting();
   }