402544fcf638ed533286eee1939579994e3577e4
kate
  Wed Aug 28 14:19:43 2019 -0700
Fix cluster display in multi-region mode. refs #22422

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 1a9e5a5..83f87d9 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -4554,30 +4554,32 @@
 /* Check if track type is like expRatio and key is just item name. */
 {
 char *typeLine = track->tdb->type, *words[8], *type;
 int wordCount;
 if (typeLine == NULL)
     return FALSE;
 wordCount = chopLine(cloneString(typeLine), words);
 if (wordCount <= 0)
     return FALSE;
 type = words[0];
 if (sameWord(type, "expRatio"))
     {
     // track is like expRatio, needs one row per item
     return TRUE;
     }
+if (sameWord(type, "interact") || sameWord(type, "bigInteract"))
+    return interactIsClusterMode(track);
 return FALSE;
 }
 
 void setFlatTrackMaxHeight(struct flatTracks *flatTrack, int fontHeight)
 /* for each flatTrack, figure out maximum height needed from all windows */
 {
 struct track *track = flatTrack->track;
 int maxHeight = 0;
 struct track *winTrack;
 struct window *window;
 for (window=windows, winTrack=track; window; window=window->next, winTrack=winTrack->nextWindow)
     {
     setGlobalsFromWindow(window);
 
     int trackHeight =  trackPlusLabelHeight(winTrack, fontHeight);