bec2520f003487171561e0f0751fdb2940c03dc9
galt
  Thu Apr 14 22:28:23 2016 -0700
Fixes missing &r=winStart&l=winEnd which TimD had removed as a step towards his dynamic portal view, but which we are not using, and it messes up hgc clicks for multi-region. refs #16898

diff --git src/hg/hgTracks/chromGraphTrack.c src/hg/hgTracks/chromGraphTrack.c
index 1d71225..0a1556c 100644
--- src/hg/hgTracks/chromGraphTrack.c
+++ src/hg/hgTracks/chromGraphTrack.c
@@ -174,32 +174,33 @@
 	lastPos = pos;
 	if (pos >= seqEnd)
 	    break;
 	}
     sqlFreeResult(&sr);
     hFreeConn(&conn);
     }
 
 /* Do map box */
 xOff = hvGfxAdjXW(hvg, xOff, width);
 
 char *encodedTrack = cgiEncode(tg->track);
 if (theImgBox && curImgTrack)
     {
     char link[512];     // FIXME: winStart/winEnd are not right when using a portal
-    safef(link,sizeof(link),"%s&c=%s&o=%d&t=%d&g=%s", hgcNameAndSettings(),
-        chromName, winStart, winEnd, encodedTrack);
+    // winStart/winEnd added back by Galt for multi-region
+    safef(link,sizeof(link),"%s&c=%s&l=%d&r=%d&o=%d&t=%d&g=%s", hgcNameAndSettings(),
+        chromName, winStart, winEnd, winStart, winEnd, encodedTrack);
 #ifdef IMAGEv2_SHORT_MAPITEMS
     if (xOff < insideX && xOff+width > insideX)
         warn("cgDrawEither(%s) map item spanning slices. LX:%d TY:%d RX:%d BY:%d  link:[%s]",
              encodedTrack,xOff, yOff, xOff+width, yOff+height, link);
 #endif//def IMAGEv2_SHORT_MAPITEMS
     imgTrackAddMapItem(curImgTrack,link,NULL,xOff,yOff,xOff+width,yOff+height,tg->track);
     }
 else
     {
     hPrintf("<AREA SHAPE=RECT COORDS=\"%d,%d,%d,%d\" ", xOff, yOff, xOff+width,
             yOff+height);
     hPrintf("HREF=\"%s&o=%d&t=%d&g=%s&c=%s&l=%d&r=%d&db=%s&pix=%d\">\n",
             hgcNameAndSettings(), winStart, winEnd, encodedTrack, chromName, winStart, winEnd,
             database, tl.picWidth);
     }