0027883: Visualization - AIS_InteractiveContext::IsDisplayed() does not return displa...
authorkgv <kgv@opencascade.com>
Mon, 26 Sep 2016 08:38:18 +0000 (11:38 +0300)
committerkgv <kgv@opencascade.com>
Fri, 30 Sep 2016 08:19:19 +0000 (11:19 +0300)
src/AIS/AIS_InteractiveContext.cxx

index a15351d91ab84e7eda8c1d945aa41afa5e145f30..e11557ad304e86f71d1c63d65645ea78c54c906b 100644 (file)
@@ -1058,7 +1058,7 @@ Standard_Boolean AIS_InteractiveContext::IsDisplayed (const Handle(AIS_Interacti
   {
     Handle(AIS_GlobalStatus) aStatus = myObjects (theIObj);
     if (aStatus->GraphicStatus() == AIS_DS_Displayed
-     && theIObj->DisplayMode() == theMode)
+     && aStatus->DisplayMode() == theMode)
     {
       return Standard_True;
     }
@@ -1541,6 +1541,7 @@ void AIS_InteractiveContext::SetDisplayMode (const Handle(AIS_InteractiveObject)
   Handle(AIS_GlobalStatus) aStatus = myObjects (theIObj);
   if (aStatus->GraphicStatus() != AIS_DS_Displayed)
   {
+    aStatus->SetDisplayMode (theMode);
     theIObj->SetDisplayMode (theMode);
     return;
   }