X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_SWIG_WITHIHM%2FlibSMESH_Swig.cxx;h=231dd33b5eb7a132013d734008dc5fdcad81441f;hp=e0d44ec30fb3eaafeeebaae5b179c4311782ea0a;hb=0eda9719d6d21477c6c0c140bfa6bd3e984665fc;hpb=3e56460d2056836f223ebe90647f57fd067f633e diff --git a/src/SMESH_SWIG_WITHIHM/libSMESH_Swig.cxx b/src/SMESH_SWIG_WITHIHM/libSMESH_Swig.cxx index e0d44ec30..231dd33b5 100644 --- a/src/SMESH_SWIG_WITHIHM/libSMESH_Swig.cxx +++ b/src/SMESH_SWIG_WITHIHM/libSMESH_Swig.cxx @@ -638,22 +638,19 @@ SUIT_ViewWindow* getWnd( const int id ) return resWnd; } - -actorAspect SMESH_Swig::GetActorAspect( const char* Mesh_Entry, int viewId ) +class TGetActorAspect: public SALOME_Event { - class TGetActorAspect: public SALOME_Event +public: + typedef actorAspect TResult; + TResult myResult; + const char* _entry; + int _wid; + TGetActorAspect( const char* Mesh_Entry, int viewId ) { - public: - typedef actorAspect TResult; - TResult myResult; - const char* _entry; - int _wid; - TGetActorAspect( const char* Mesh_Entry, int viewId ) - { - _entry = Mesh_Entry; - _wid = viewId; - } - virtual void Execute() + _entry = Mesh_Entry; + _wid = viewId; + } + virtual void Execute() { SMESH_Actor* anActor; if (_wid) @@ -685,8 +682,10 @@ actorAspect SMESH_Swig::GetActorAspect( const char* Mesh_Entry, int viewId ) myResult.opacity= anActor->GetOpacity(); MESSAGE("opacity: " << myResult.opacity); } - }; +}; +actorAspect SMESH_Swig::GetActorAspect( const char* Mesh_Entry, int viewId ) +{ return ProcessEvent(new TGetActorAspect( Mesh_Entry, viewId)); }