a7ab24571507f19cc40e4ef65800401b43000a0f
braney
  Mon Dec 6 13:16:27 2021 -0800
support itemRgb for bigPsl, remove overload of lf->extra field for
USE_ITEM_RGB and replace it with a reasonably named field in lf
(useItemRbg)

diff --git src/hg/hgTracks/interactTrack.c src/hg/hgTracks/interactTrack.c
index c9b2a9d..d701be3 100644
--- src/hg/hgTracks/interactTrack.c
+++ src/hg/hgTracks/interactTrack.c
@@ -182,31 +182,31 @@
 static struct linkedFeatures *interactToLf(struct interact *inter, boolean doColor)
 /* Convert interact BED to linkedFeatures */
 {
 struct bed *bed = interactToBed(inter);
 struct linkedFeatures *lf = lfFromBed(bed);
 
 // save source and target names to extra field of linked feature, so we can display them 
 //      in pack mode
 // TODO: code to free
 setInteractLfEndNames(lf, cloneString(inter->sourceName), cloneString(inter->targetName));
 
 // not sure why this is needed -- lfFromBed seems to reorder blocks, sometimes ?
 interactLfSortAndBound(lf);
 if (doColor)
     {
-    lf->extra = (void *)USE_ITEM_RGB;   /* signal for coloring */
+    lf->useItemRgb = TRUE;
     lf->filterColor = bed->itemRgb;
     }
 bedFree(&bed);
 return lf;
 }
 
 static boolean isLinkedFeaturesMode(struct track *tg)
 /* Determine if linked feature display will be used */
 {
 return (tg->visibility != tvFull);
 }
 
 int interactSize(struct interact *inter)
 /* Compute length of interaction (distance between middle of each region) in bp */
 {