diff options
Diffstat (limited to 'src/bltGrLegd.C')
-rw-r--r-- | src/bltGrLegd.C | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/bltGrLegd.C b/src/bltGrLegd.C index a46b50a..ed4cb4b 100644 --- a/src/bltGrLegd.C +++ b/src/bltGrLegd.C @@ -780,7 +780,12 @@ void Legend::deselectElement(Element* elemPtr) int Legend::selectRange(Element *fromPtr, Element *toPtr) { - if (Chain_IsBefore(fromPtr->link, toPtr->link)) { + int isBefore=0; + for (ChainLink* linkPtr = fromPtr->link; linkPtr; linkPtr = linkPtr->next()) + if (linkPtr == toPtr->link) + isBefore =1; + + if (isBefore) { for (ChainLink* link = fromPtr->link; link; link = Chain_NextLink(link)) { Element* elemPtr = (Element*)Chain_GetValue(link); selectEntry(elemPtr); |