From 9d84c361f5f524b80cbd272c44414d9ebef4ac84 Mon Sep 17 00:00:00 2001 From: nds Date: Thu, 19 Jan 2017 15:17:41 +0300 Subject: [PATCH] Fix for issue #0028365: Visualization, AIS_InteractiveContext - apply selection filter in AddOrRemoveSelected at Neutral point --- src/AIS/AIS_InteractiveContext_1.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/AIS/AIS_InteractiveContext_1.cxx b/src/AIS/AIS_InteractiveContext_1.cxx index e4d7a6f3ce..2339707701 100644 --- a/src/AIS/AIS_InteractiveContext_1.cxx +++ b/src/AIS/AIS_InteractiveContext_1.cxx @@ -1202,7 +1202,10 @@ void AIS_InteractiveContext::AddOrRemoveSelected (const Handle(SelectMgr_EntityO if (HasOpenedContext()) return myLocalContexts(myCurLocalIndex)->AddOrRemoveSelected (theOwner, theToUpdateViewer); - if (theOwner.IsNull() || !theOwner->HasSelectable() || !myFilters->IsOk(theOwner)) + if (theOwner.IsNull() || !theOwner->HasSelectable()) + return; + + if (!myFilters->IsOk(theOwner) && !theOwner->IsSelected()) return; AIS_SelectStatus aSelStat = mySelection->Select (theOwner);