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