From: Ian Jackson Date: Sat, 20 Mar 2021 18:52:40 +0000 (+0000) Subject: clock: Break out unprepared_update() X-Git-Tag: otter-0.5.0~625 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=b8d168896d943c5bed879637af69f9d4019790ec;p=otter.git clock: Break out unprepared_update() Signed-off-by: Ian Jackson --- diff --git a/src/clock.rs b/src/clock.rs index 6653b26b..a5b676d5 100644 --- a/src/clock.rs +++ b/src/clock.rs @@ -362,6 +362,13 @@ const OUTLINE: Rectangle = Rectangle { xy: PosC([W as f64, H as f64]) }; // ==================== piece management, loading, etc. ==================== +fn unprepared_update(piece: PieceId) -> UnpreparedUpdates { + Some(Box::new(move |buf: &mut PrepareUpdatesBuffer| { + buf.piece_update_image(piece) + .unwrap_or_else(|e| error!("failed to prep clock: {:?}", e)); + })) +} + #[typetag::serde] impl PieceSpec for ChessClock { #[throws(SpecError)] @@ -644,10 +651,7 @@ impl PieceTrait for Clock { ops: PieceUpdateOps::PerPlayer(default()), }, vec![], - Some(Box::new(move |buf: &mut PrepareUpdatesBuffer| { - buf.piece_update_image(piece) - .unwrap_or_else(|e| error!("failed to prep clock: {:?}", e)); - })) + unprepared_update(piece), ); r }