src/hg/hgc/wiggleClick.c 1.31

1.31 2009/02/10 05:13:19 kent
Making this handle clicks from bigWig custom tracks.
Index: src/hg/hgc/wiggleClick.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgc/wiggleClick.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -b -B -U 4 -r1.30 -r1.31
--- src/hg/hgc/wiggleClick.c	3 Feb 2009 21:04:04 -0000	1.30
+++ src/hg/hgc/wiggleClick.c	10 Feb 2009 05:13:19 -0000	1.31
@@ -206,20 +206,13 @@
 printf("<B>Average value</B> %g <B>min</B> %g <B>max</B> %g <B> standard deviation </B> %g<BR>\n",
 	sum/iCount, minVal, maxVal, calcStdFromSums(sum, sumSquares, iCount));
 }
 
-void genericBigWigClick(struct sqlConnection *conn, struct trackDb *tdb, 
-	char *item, int start)
+static void bigWigClick(struct trackDb *tdb, char *fileName)
 /* Display details for BigWig data tracks. */
 {
 char *chrom = cartString(cart, "c");
 
-char query[256];
-safef(query, sizeof(query), "select fileName from %s", tdb->tableName);
-char *fileName = sqlQuickString(conn, query);
-if (fileName == NULL)
-    errAbort("Missing fileName in %s table", tdb->tableName);
-
 /* Open BigWig file and get interval list. */
 struct bbiFile *bbi = bigWigFileOpen(fileName);
 struct lm *lm = lmInit(0);
 struct bbiInterval *bbList = bigWigIntervalQuery(bbi, chrom, winStart, winEnd, lm);
@@ -244,4 +237,21 @@
 lmCleanup(&lm);
 bbiFileClose(&bbi);
 }
 
+void genericBigWigClick(struct sqlConnection *conn, struct trackDb *tdb, 
+	char *item, int start)
+/* Display details for BigWig built in tracks. */
+{
+char query[256];
+safef(query, sizeof(query), "select fileName from %s", tdb->tableName);
+char *fileName = sqlQuickString(conn, query);
+if (fileName == NULL)
+    errAbort("Missing fileName in %s table", tdb->tableName);
+bigWigClick(tdb, fileName);
+}
+
+void bigWigCustomClick(struct trackDb *tdb)
+/* Display details for BigWig custom tracks. */
+{
+bigWigClick(tdb, trackDbSetting(tdb, "dataUrl"));
+}