35b3c483895c5ee49ad380200a342db959da6d3f
kate
  Thu Mar 4 17:07:25 2021 -0800
Add multi-region mode and improve layout a bit on position box popup. refs #26385

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 7511ef3..af3f100 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -8448,30 +8448,31 @@
 	jsonObjectAdd(jsonForWindow, "winEnd",      newJsonNumber(window->winEnd));
 	jsonObjectAdd(jsonForWindow, "insideX",     newJsonNumber(window->insideX));
 	jsonObjectAdd(jsonForWindow, "insideWidth", newJsonNumber(window->insideWidth));
 	jsonObjectAdd(jsonForWindow, "virtStart",   newJsonNumber(window->virtStart));
 	jsonObjectAdd(jsonForWindow, "virtEnd",     newJsonNumber(window->virtEnd));
 	jsonListAdd(jsonForList, jsonForWindow);
 	}
     slReverse(&jsonForList->val.jeList);
     jsonObjectAdd(jsonForClient, "windowsAfter", jsonForList);
 
     jsonForList = newJsonList(NULL);
     // also store js nonVirtPosition
     jsonObjectAdd(jsonForClient, "nonVirtPosition", newJsonString(cartString(cart, "nonVirtPosition")));
     jsonObjectAdd(jsonForClient, "virtChromChanged", newJsonBoolean(virtChromChanged));
     jsonObjectAdd(jsonForClient, "virtualSingleChrom", newJsonBoolean(virtualSingleChrom())); // DISGUISE POS
+    jsonObjectAdd(jsonForClient, "virtModeType", newJsonString(virtModeType));
     }
 
 char dbPosKey[256];
 safef(dbPosKey, sizeof(dbPosKey), "position.%s", database);
 jsonObjectAdd(jsonForClient, "lastDbPos", newJsonString(cartString(cart, dbPosKey)));
 
 // hide chromIdeo
 if ((trackImgOnly && !ideogramToo)
 || (sameString(virtModeType, "customUrl") && windowsHaveMultipleChroms()) // Special case hide by request
 )
     {
     for(window=windows;window;window=window->next)
 	{
 	struct track *ideoTrack = chromIdeoTrack(window->trackList);
 	if (ideoTrack)