a42334fbd7b38aaa219821e02dc9eb5aeff64496 kate Thu Oct 4 11:54:56 2018 -0700 Fix problem with click on 'feet', introduced with new cluster mode, and found by Jairo during QA. refs #21917 diff --git src/hg/hgc/interactClick.c src/hg/hgc/interactClick.c index 12801e2..a83894d 100644 --- src/hg/hgc/interactClick.c +++ src/hg/hgc/interactClick.c @@ -96,32 +96,36 @@ struct interact *inter = interactLoadAndValidate(row); if (inter == NULL) continue; if (!name || sameString(name, ".")) { if (inter->chromStart != start || inter->chromEnd != end) continue; } else { char *match = inter->name; if (clusterMode) match = sameString(clusterMode, INTERACT_CLUSTER_SOURCE) ? inter->sourceName : inter->targetName; if (differentString(name, match)) + { + if (foot && differentString(name, inter->sourceName) && + differentString(name, inter->targetName)) continue; } + } // got one, save object and row representation struct interactPlusRow *ipr; AllocVar(ipr); ipr->interact = inter; char **fieldVals; AllocArray(fieldVals, fieldCount); int i; for (i = 0; i < fieldCount; i++) fieldVals[i] = cloneString(row[i]); ipr->row = fieldVals; slAddHead(&iprs, ipr); } return iprs; }