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);
 }