summaryrefslogtreecommitdiffstats
path: root/src/bltGrLegd.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/bltGrLegd.C')
-rw-r--r--src/bltGrLegd.C7
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);