X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=backend.c;h=29052a4c5b916edf786ed6a00607f9cc6d3d1225;hb=18cac83a5bade9078bbdf0c1141f521ec4a818de;hp=aaa20a59f34c293608d01358e5af44b8e742f39c;hpb=22e36c815d99cea7d8fc820686da3db720d7e9e6;p=xboard.git diff --git a/backend.c b/backend.c index aaa20a5..29052a4 100644 --- a/backend.c +++ b/backend.c @@ -1489,14 +1489,9 @@ read_from_ics(isr, closure, data, count, error) int buf_len; int next_out; int tkind; -#ifdef WIN32 - /* For zippy color lines of winboard - * cleanup for gcc compiler */ - int backup; -#endif + int backup; char *p; -#ifdef WIN32 if (appData.debugMode) { if (!error) { fprintf(debugFP, " 0) { /* If last read ended with a partial line that we couldn't parse, @@ -1750,19 +1744,19 @@ read_from_ics(isr, closure, data, count, error) oldi = i; if (appData.zippyTalk || appData.zippyPlay) { + /* Backup address for color zippy lines */ + backup = i; #if ZIPPY #ifdef WIN32 - /* Backup address for color zippy lines */ - backup = i; if (loggedOn == TRUE) if (ZippyControl(buf, &backup) || ZippyConverse(buf, &backup) || - (appData.zippyPlay && ZippyMatch(buf, &backup))); + (appData.zippyPlay && ZippyMatch(buf, &backup))); #else if (ZippyControl(buf, &i) || ZippyConverse(buf, &i) || (appData.zippyPlay && ZippyMatch(buf, &i))) { loggedOn = TRUE; - continue; + if (!appData.colorize) continue; } #endif #endif @@ -2445,6 +2439,11 @@ read_from_ics(isr, closure, data, count, error) if (gameMode == IcsObserving && atoi(star_match[0]) == ics_gamenum) { + /* icsEngineAnalyze */ + if (appData.icsEngineAnalyze) { + ExitAnalyzeMode(); + ModeHighlight(); + } StopClocks(); gameMode = IcsIdle; ics_gamenum = -1; @@ -4393,6 +4392,7 @@ HandleMachineMove(message, cps) break; case AnalyzeMode: case AnalyzeFile: + break; /* icsEngineAnalyze */ case IcsObserving: if (!appData.icsEngineAnalyze) ignore = TRUE; @@ -7787,9 +7787,10 @@ void ExitAnalyzeMode() { /* icsEngineAnalyze - possible call from other functions */ - if (appData.icsEngineAnalyze) + if (appData.icsEngineAnalyze) { appData.icsEngineAnalyze = FALSE; - + DisplayMessage("","Close ICS engine analyze..."); + } if (first.analysisSupport && first.analyzing) { SendToProgram("exit\n", &first); first.analyzing = FALSE;