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