Fix size of time in Engine Output window
authorH.G.Muller <hgm@hgm-xboard.(none)>
Fri, 5 Sep 2014 11:41:34 +0000 (13:41 +0200)
committerH.G.Muller <hgm@hgm-xboard.(none)>
Fri, 5 Sep 2014 11:44:03 +0000 (13:44 +0200)
When the thinking time exceeds an hour, the format hr:min:sec is now used,
in stead of min:sec.cents. This prevents the field from extending beyond
the tab stop when thr hours kick in, and should work upto 100 hrs.
(Going beyond that at the moment does not seem useful.)

engineoutput.c

index 2532ef8..11229b9 100644 (file)
@@ -606,6 +606,9 @@ UpdateControls (EngineOutputData *ed)
         }
 
         /* Time */
+        if(time_secs >= 3600)
+            snprintf( s_time, sizeof(s_time)/sizeof(s_time[0]), "%d:%02d:%02d\t", time_secs / 3600, (time_secs / 60) % 60, time_secs % 60 );
+        else
         snprintf( s_time, sizeof(s_time)/sizeof(s_time[0]), "%d:%02d.%02d\t", time_secs / 60, time_secs % 60, time_cent );
 
         if(columnMask & 2) s_score[0] = NULLCHAR; // [HGM] hide: erase columns the user has hidden