src/hg/hgTracks/config.c 1.80
1.80 2009/06/18 17:55:05 larrym
add dragZoomingConfig
Index: src/hg/hgTracks/config.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/config.c,v
retrieving revision 1.79
retrieving revision 1.80
diff -b -B -U 4 -r1.79 -r1.80
--- src/hg/hgTracks/config.c 28 May 2009 01:34:25 -0000 1.79
+++ src/hg/hgTracks/config.c 18 Jun 2009 17:55:05 -0000 1.80
@@ -402,9 +402,9 @@
hPrintf("Enable track re-ordering");
hPrintf("</TD></TR>\n");
hPrintf("<TR><TD>");
-hCheckBox("dragZooming", cartUsualBoolean(cart, "dragZooming", TRUE));
+hCheckBox("dragZooming", dragZoomingConfig(cart));
hPrintf("</TD><TD>");
hPrintf("Enable drag-and-zoom");
hPrintf("</TD></TR>\n");
@@ -439,4 +439,14 @@
/* Put up configuration page. */
{
configPageSetTrackVis(-2);
}
+
+boolean dragZoomingConfig(struct cart *cart)
+// Returns TRUE if drag-and-zoom is currently on
+{
+// dragZooming defaults to on, except for AppleWebKit browsers (Chrome and Safari), where drag-and-zoom
+// does not currently work (may want to use "KHTML" as the test string instead of "AppleWebKit").
+
+char *ua = cgiUserAgent();
+return cartUsualBoolean(cart, "dragZooming", !stringIn("AppleWebKit", ua));
+}