b1059660088260ba12e5eacf93d37c24707659c3 galt Fri Apr 8 00:37:40 2016 -0700 fixing gtex for multi-region. oops needs to search list for matchin ss by vis now since ss is a list. diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c index 251f0ff..76bb73d 100644 --- src/hg/hgTracks/simpleTracks.c +++ src/hg/hgTracks/simpleTracks.c @@ -368,31 +368,31 @@ tg->mapsSelf = TRUE; } } struct sameItemNode /* sameItem node */ { struct sameItemNode *next; /* next node */ struct window *window; /* in which window - can use to detect duplicate keys */ void *item; struct spaceSaver *ss; bool done; /* have we (reversed the list and) processed it yet? */ }; -static struct spaceSaver *findSpaceSaver(struct track *tg, enum trackVisibility vis) +struct spaceSaver *findSpaceSaver(struct track *tg, enum trackVisibility vis) /* Find SpaceSaver in list. Return spaceSaver found or NULL. */ { struct spaceSaver *ss = NULL; // tg->ss is actually a list of spaceSavers with different viz. with newest on top // We needed to keep the old ss around to trigger proper viz changes. // Sometimes vis changes because of limitedVis. // Sometimes the parent composite track's vis is being used to override subtrack vis. // Since it is not easy to be certain a vis will not be used again, we cannot free old spaceSavers. for(ss = tg->ss; ss; ss = ss->next) { if (ss->vis == vis) { return ss; } }