static char oldTitle[MSG_SIZ];
char *title = "Engine Output";
int count, rule = 2*appData.ruleMoves;
+
+ if(!EngineOutputIsUp()) return;
// figure out value of 50-move counter
count = currentMove;
while( (signed char)boards[count][EP_STATUS] <= EP_NONE && count > backwardMostMove ) count--;
count = currentMove - count;
snprintf(buf, MSG_SIZ, "%s (%d reversible plies)", title, count);
if(!rule) rule = 100;
- if(count >= rule - 40 && !appData.icsActive) title = buf;
+ if(count >= rule - 40 && (!appData.icsActive || gameMode == IcsObserving)) title = buf;
if(!strcmp(oldTitle, title)) return;
safeStrCpy(oldTitle, title, MSG_SIZ);
SetEngineOutputTitle(title);