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)