Remove engine ready signal

All it does is queue an unneeded draw.
This commit is contained in:
Michael Catanzaro 2020-12-25 08:20:37 -06:00
parent 48afadef23
commit 573d46538c
4 changed files with 0 additions and 28 deletions

View file

@ -30,7 +30,6 @@ public class ChessEngineCECP : ChessEngine
write_line ("random");
foreach (var o in options)
write_line (o);
ready = true;
}
public override void process_input (char[] data)

View file

@ -98,8 +98,6 @@ public class ChessEngineUCI : ChessEngine
case "readyok":
if (tokens.length != 1)
warning ("Unexpected arguments on readyok: %s", line);
ready = true;
break;
case "bestmove":

View file

@ -29,7 +29,6 @@ public abstract class ChessEngine : Object
protected virtual void process_input (char[] data) {}
public signal void starting ();
public signal void ready_changed ();
public signal void moved (string move);
public signal void resigned ();
public signal void stopped_unexpectedly ();
@ -37,20 +36,6 @@ public abstract class ChessEngine : Object
public signal void claim_draw ();
public signal void offer_draw ();
private bool _ready = false;
public bool ready
{
protected set
{
_ready = value;
ready_changed ();
}
public get
{
return _ready;
}
}
protected ChessEngine (string binary, string[] args, uint delay_seconds)
{
this.binary = binary;

View file

@ -450,7 +450,6 @@ Copyright © 20152016 Sahil Sareen""";
if (opponent_engine != null)
{
opponent_engine.stop ();
opponent_engine.ready_changed.disconnect (engine_ready_cb);
opponent_engine.moved.disconnect (engine_move_cb);
opponent_engine.resigned.disconnect (engine_resigned_cb);
opponent_engine.stopped_unexpectedly.disconnect (engine_stopped_unexpectedly_cb);
@ -486,7 +485,6 @@ Copyright © 20152016 Sahil Sareen""";
}
else
{
opponent_engine.ready_changed.connect (engine_ready_cb);
opponent_engine.moved.connect (engine_move_cb);
opponent_engine.resigned.connect (engine_resigned_cb);
opponent_engine.stopped_unexpectedly.connect (engine_stopped_unexpectedly_cb);
@ -671,14 +669,6 @@ Copyright © 20152016 Sahil Sareen""";
return engine;
}
private void engine_ready_cb (ChessEngine engine)
{
if (opponent_engine.ready)
{
view.queue_draw ();
}
}
private void do_engine_move (string move)
{
if (!opponent.move (move))