f05591924162fab32f39837b62ee866b5826eb9b
braney
Wed May 14 09:41:31 2025 -0700
increase the size of a buffer used for exon phases etc.
diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index 55dfafa301c..9792bf8240d 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -2649,31 +2649,31 @@
*pNewWinStart = 0;
*pNewWinEnd = *pNewWinStart + newWinSize;
}
void linkedFeaturesMoveWinEnd(long exonEnd, long bufferToEdge, long newWinSize, long *pNewWinStart, long *pNewWinEnd)
/* A function used by linkedFeaturesNextPrevItem to make that function */
/* easy to read. Move the window so that the end of the exon in question */
/* is near the end of the browser window. */
{
*pNewWinEnd = exonEnd + bufferToEdge;
if (*pNewWinEnd > virtSeqBaseCount)
*pNewWinEnd = virtSeqBaseCount;
*pNewWinStart = *pNewWinEnd - newWinSize;
}
-#define EXONTEXTLEN 256
+#define EXONTEXTLEN 4096
static void makeExonFrameText(int exonIntronNumber, int numExons, int startPhase, int endPhase, char *buf)
/* Write mouseover text that describes the exon's phase into buf[EXONTEXTLEN].
Note that start/end-phases are in the direction of transcription:
if transcript is on + strand, the start phase is the exonFrame value, and the end phase is the next exonFrame (3' on DNA) value
if transcript is on - strand, the start phase is the previous (=3' on DNA) exonFrame and the end phase is the exonFrame */
{
static const char *phaseHelp = "Phase?
";
if (startPhase==-1) // UTRs don't have a frame at all
{
safef(buf, EXONTEXTLEN, "No Codon: Untranslated region
");
}