0031400: Application Framework, TPrsStd_AISPresentation - Ocaf selection mechanism... CR0_AFAN740 IR-2020-02-28
authorvro <vro@opencascade.com>
Fri, 28 Feb 2020 12:37:44 +0000 (15:37 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 28 Feb 2020 18:02:40 +0000 (21:02 +0300)
TPrsStd_AISPresentation::ActivateSelectionMode() uses Multiple enumeration for definition of the selection mode instead of GlobalOrLocal.

src/TPrsStd/TPrsStd_AISPresentation.cxx

index 1c0140f..2dbb051 100644 (file)
@@ -1052,7 +1052,7 @@ void TPrsStd_AISPresentation::ActivateSelectionMode()
             }
           }
           if (!isActivated)
-            aContext->Activate(myAIS, aSelectionMode, Standard_False);
+            aContext->SetSelectionModeActive(myAIS, aSelectionMode, Standard_True, AIS_SelectionModesConcurrency_Multiple);
         }
       }
       else
@@ -1061,7 +1061,7 @@ void TPrsStd_AISPresentation::ActivateSelectionMode()
         {
           const Standard_Integer aSelectionMode = SelectionMode (iSelMode);
           aContext->SetSelectionModeActive (myAIS, aSelectionMode, Standard_True/*activate*/,
-                                            iSelMode == 1 ? AIS_SelectionModesConcurrency_Single : AIS_SelectionModesConcurrency_GlobalOrLocal);
+                                            iSelMode == 1 ? AIS_SelectionModesConcurrency_Single : AIS_SelectionModesConcurrency_Multiple);
         }
       }
     }