a8f242d425795e25ce0e0cce6d7cec9d8d8a3b6a
kate
  Fri Mar 5 12:43:40 2021 -0800
Context sensitive mouseover for multi-region button. refs #26385

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 9c5afee..f9f5f6d 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -8635,32 +8635,33 @@
 
 
     /* Make line that says position. */
 	{
 	char buf[256];
 	char *survey = cfgOptionEnv("HGDB_SURVEY", "survey");
 	char *surveyLabel = cfgOptionEnv("HGDB_SURVEY_LABEL", "surveyLabel");
         char *javascript = "document.location = '/cgi-bin/hgTracks?db=' + document.TrackForm.db.options[document.TrackForm.db.selectedIndex].value;";
         if (containsStringNoCase(database, "zoo"))
             {
             hPuts("Organism ");
             printAssemblyListHtmlExtra(database, "change", javascript);
             }
 
         /* Multi-region button on position line */
-        hButtonMaybePressed("hgTracksConfigMultiRegionPage", "multi-region",
-                    "Configure view in multi-region display mode",
+        safef(buf, sizeof buf, "configure view %s multi-region display mode", 
+                                sameString(virtModeType, "default") ? "in" : "or exit");
+        hButtonMaybePressed("hgTracksConfigMultiRegionPage", "multi-region", buf,
                     "popUpHgt.hgTracks('multi-region config'); return false;", FALSE);
         hPrintf(" ");
 
 	if (virtualSingleChrom()) // DISGUISE VMODE
 	    safef(buf, sizeof buf, "%s", windowsSpanPosition());
 	else
 	    safef(buf, sizeof buf, "%s:%ld-%ld", virtChromName, virtWinStart+1, virtWinEnd);
 	
 	position = cloneString(buf);
         char *pressedClass = "", *showVirtRegions = "";
         if (differentString(virtModeType, "default"))
             {
             pressedClass = "pressed";
             showVirtRegions = "show multi-region position ranges and ";
             }