9705bb76d49dcf669b40cb926c2f00e5827cc61f kent Tue Jan 18 23:57:14 2011 -0800 Moving a bbiFile processing routine from hgTracks to library, so hgc could use it too. Using it to make hgc on bigBed work better. diff --git src/hg/hgc/bigBedClick.c src/hg/hgc/bigBedClick.c index b8f6abc..3fa4dfa 100644 --- src/hg/hgc/bigBedClick.c +++ src/hg/hgc/bigBedClick.c @@ -94,31 +94,27 @@ } } else { printf("No item %s starting at %d\n", emptyForNull(item), start); } lmCleanup(&lm); bbiFileClose(&bbi); } void genericBigBedClick(struct sqlConnection *conn, struct trackDb *tdb, char *item, int start, int bedSize) /* Handle click in generic bigBed track. */ { -char query[256]; -safef(query, sizeof(query), "select fileName from %s", tdb->table); -char *fileName = sqlQuickString(conn, query); -if (fileName == NULL) - errAbort("Missing fileName in %s table", tdb->table); +char *fileName = bbiNameFromSettingOrTable(tdb, conn, tdb->table); bigBedClick(fileName, tdb, item, start, bedSize); } void bigBedCustomClick(struct trackDb *tdb) /* Display details for BigWig custom tracks. */ { char *fileName = trackDbSetting(tdb, "bigDataUrl"); char *item = cartOptionalString(cart, "i"); int start = cartInt(cart, "o"); bigBedClick(fileName, tdb, item, start, 0); }