]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Fix for PAL12900.
authormzn <mzn@opencascade.com>
Fri, 14 Jul 2006 11:17:02 +0000 (11:17 +0000)
committermzn <mzn@opencascade.com>
Fri, 14 Jul 2006 11:17:02 +0000 (11:17 +0000)
src/GEOMGUI/GeometryGUI_Swig.cxx
src/GEOMGUI/GeometryGUI_Swig.hxx
src/GEOMGUI/GeometryGUI_Swig.i

index 0e75e9aeca11d825fc9fb7a9967ac1f29ee362d3..ffae0d61db0ec97890913e4da88242eadc3ef136 100644 (file)
@@ -110,14 +110,16 @@ GEOM_Swig::~GEOM_Swig()
   // MESSAGE("Destructeur");
 }
 
-void GEOM_Swig::createAndDisplayGO (const char* Entry)
+void GEOM_Swig::createAndDisplayGO (const char* Entry, bool isUpdated)
 {
   class TEvent: public SALOME_Event
   {
     std::string myEntry;
+    bool        myUpdateViewer;
   public:
-    TEvent(const char* theEntry):
-      myEntry(theEntry)
+    TEvent(const char* theEntry, bool toUpdateViewer):
+      myEntry(theEntry),
+      myUpdateViewer(toUpdateViewer)
     {}
     virtual void Execute()
     {
@@ -178,7 +180,7 @@ void GEOM_Swig::createAndDisplayGO (const char* Entry)
                                         "GEOM",
                                         const_cast<char*>( obj->GetID().c_str()));
 
-         GEOM_Displayer(ActiveStudy).Display(anIO, true);
+         GEOM_Displayer(ActiveStudy).Display(anIO, myUpdateViewer);
          /*if (SVTK_ViewWindow* aViewWindow = GetSVTKViewWindow(app)) {
            SVTK_View* aView = aViewWindow->getView();
            int aMode = aView->GetDisplayMode();
@@ -216,7 +218,7 @@ void GEOM_Swig::createAndDisplayGO (const char* Entry)
   };
 
   // MESSAGE("createAndDisplayGO");
-  ProcessVoidEvent(new TEvent (Entry));
+  ProcessVoidEvent(new TEvent (Entry, isUpdated));
 
   class TEventUpdateBrowser: public SALOME_Event
     {
@@ -233,7 +235,8 @@ void GEOM_Swig::createAndDisplayGO (const char* Entry)
         }
     };
 
-  ProcessVoidEvent(new TEventUpdateBrowser ());
+  if (isUpdated)
+    ProcessVoidEvent(new TEventUpdateBrowser ());
 }
 
 void GEOM_Swig::createAndDisplayFitAllGO (const char* Entry)
index 6a4253372e87dfa5772175e1e101058bac064da0..c69f6ed761aaa7bc5aef5caa5f7c37a25d49d78c 100644 (file)
@@ -49,7 +49,7 @@ public:
   GEOM_Swig();
   ~GEOM_Swig();
 
-  void createAndDisplayGO(const char* Entry);
+  void createAndDisplayGO(const char* Entry, bool isUpdated = true);
   void eraseGO(const char* Entry, bool allWindows);
   void createAndDisplayFitAllGO(const char* Entry);
   void setDisplayMode(const char* Entry, int mode);
index 07a99e9acf3f4f3ded62f3f0971d82e33dbf208c..5fe15a2ee8b6df6a7dc3f5101343bf5fef8d3cf6 100644 (file)
@@ -36,7 +36,7 @@ class GEOM_Swig
   GEOM_Swig();
   ~GEOM_Swig();
 
-  void createAndDisplayGO(const char* Entry);
+  void createAndDisplayGO(const char* Entry, bool isUpdated =true);
   void eraseGO(const char* Entry, bool allWindows);
   void createAndDisplayFitAllGO(const char* Entry);
   int  getIndexTopology(const char *SubEntry, const char *Entry);