*\r
* Author: Alessandro Scotti (Dec 2005)\r
*\r
+ * Copyright 2005 Alessandro Scotti\r
+ *\r
* ------------------------------------------------------------------------\r
*\r
* GNU XBoard is free software: you can redistribute it and/or modify\r
\r
extern WindowPlacement wpEngineOutput;\r
\r
+extern BoardSize boardSize;\r
+\r
/* Module variables */\r
#define H_MARGIN 2\r
#define V_MARGIN 2\r
int an_move_count;\r
} EngineOutputData;\r
\r
-static VerifyDisplayMode();\r
+static void VerifyDisplayMode();\r
static void UpdateControls( EngineOutputData * ed );\r
-static SetEngineState( int which, int state, char * state_data );\r
+static void SetEngineState( int which, int state, char * state_data );\r
\r
// front end\r
static HICON LoadIconEx( int id )\r
{\r
RECT rc;\r
int headerHeight = GetHeaderHeight();\r
- int labelHeight = GetControlHeight( hDlg, IDC_EngineLabel1 );\r
- int labelOffset = H_MARGIN + ICON_SIZE + H_MARGIN;\r
- int labelDeltaY = ICON_SIZE - labelHeight;\r
+// int labelHeight = GetControlHeight( hDlg, IDC_EngineLabel1 );\r
+// int labelOffset = H_MARGIN + ICON_SIZE + H_MARGIN;\r
+// int labelDeltaY = ICON_SIZE - labelHeight;\r
int clientWidth;\r
int clientHeight;\r
int maxControlWidth;\r
\r
ResizeWindowControls( hDlg, windowMode );\r
\r
+ /* Set font */\r
+ SendDlgItemMessage( engineOutputDialog, IDC_EngineMemo1, WM_SETFONT, (WPARAM)font[boardSize][MOVEHISTORY_FONT]->hf, MAKELPARAM(TRUE, 0 ));\r
+ SendDlgItemMessage( engineOutputDialog, IDC_EngineMemo2, WM_SETFONT, (WPARAM)font[boardSize][MOVEHISTORY_FONT]->hf, MAKELPARAM(TRUE, 0 ));\r
+\r
SetEngineState( 0, STATE_IDLE, "" );\r
SetEngineState( 1, STATE_IDLE, "" );\r
}\r
\r
\r
// back end, due to front-end wrapper for SetWindowText, and new SetIcon arguments\r
-static SetEngineState( int which, int state, char * state_data )\r
+static void SetEngineState( int which, int state, char * state_data )\r
{\r
int x_which = 1 - which;\r
\r
if( clearMemo ) DoClearMemo(which);\r
\r
/* Update */\r
- lastDepth[which] = depth;\r
+ lastDepth[which] = depth == 1 && ed.nodes == 0 ? 0 : depth; // [HGM] info-line kudge\r
lastForwardMostMove[which] = forwardMostMove;\r
\r
if( ed.pv != 0 && ed.pv[0] == ' ' ) {\r
result = cps->twoMachinesColor[0];\r
result = result == 'w' ? ENGINE_COLOR_WHITE : ENGINE_COLOR_BLACK;\r
break;\r
+ default: ; // does not happen, but suppresses pedantic warnings\r
}\r
}\r
\r
if( GetEngineColor( which ) != GetActiveEngineColor() ) result = TRUE;\r
}\r
break;\r
+ default: ; // does not happen, but suppresses pedantic warnings\r
}\r
\r
return result;\r
}\r
\r
// pure back end\r
-static VerifyDisplayMode()\r
+static void VerifyDisplayMode()\r
{\r
int mode;\r
\r
// pure back end, now SetWindowText is called via wrapper DoSetWindowText\r
static void UpdateControls( EngineOutputData * ed )\r
{\r
- int isPondering = FALSE;\r
+// int isPondering = FALSE;\r
\r
char s_label[MAX_NAME_LENGTH + 32];\r
\r
SetEngineState( ed->which, STATE_THINKING, "" );\r
}\r
else if( gameMode == AnalyzeMode || gameMode == AnalyzeFile\r
- || gameMode == IcsObserving && appData.icsEngineAnalyze) { // [HGM] ICS-analyze\r
+ || (gameMode == IcsObserving && appData.icsEngineAnalyze)) { // [HGM] ICS-analyze\r
char buf[64];\r
int time_secs = ed->time / 100;\r
int time_mins = time_secs / 60;\r
sprintf( s_time, "%d:%02d.%02d", time_secs / 60, time_secs % 60, time_cent );\r
\r
/* Put all together... */\r
- sprintf( buf, "%3d\t%s\t%s\t%s\t", ed->depth, s_score, s_nodes, s_time );\r
+ if(ed->nodes == 0) /*sprintf( buf, "%3d\t \t \t \t", ed->depth );*/ buf[0]=0; else \r
+ sprintf( buf, "%3d\t%s\t%s\t%s\t", ed->depth, s_score, s_nodes, s_time );\r
\r
/* Add PV */\r
buflen = strlen(buf);\r