From: Ian Jackson Date: Wed, 14 Jul 2021 15:34:49 +0000 (+0100) Subject: script: Abolish conflict_expected X-Git-Tag: otter-0.7.2~88 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=fdb792bc4f5a3b13413ec40c847083c0043435fd;p=otter.git script: Abolish conflict_expected This was always false. It was a bad attempt at conflict/error handling, which is now done according to a properly thought-out scheme. Signed-off-by: Ian Jackson --- diff --git a/templates/script.ts b/templates/script.ts index 3c79e890..2050db21 100644 --- a/templates/script.ts +++ b/templates/script.ts @@ -1713,14 +1713,14 @@ type PreparedPieceState = { pieceops.ModifyQuiet = function (piece: PieceId, p: PieceInfo, info: PreparedPieceState) { console.log('PIECE UPDATE MODIFY QUIET ',piece,info) - piece_modify(piece, p, info, false); + piece_modify(piece, p, info); } pieceops.Modify = function (piece: PieceId, p: PieceInfo, info: PreparedPieceState) { console.log('PIECE UPDATE MODIFY LOuD ',piece,info) piece_note_moved(piece,p); - piece_modify(piece, p, info, false); + piece_modify(piece, p, info); } pieceops.Insert = function @@ -1743,7 +1743,7 @@ pieceops.Insert = function pieces[piece] = p; p.uos = info.uos; p.queued_moves = 0; - piece_modify_core(piece, p, info, false); + piece_modify_core(piece, p, info); } pieceops.Delete = function @@ -1770,10 +1770,9 @@ function piece_modify_image(piece: PieceId, p: PieceInfo, p.bbox = info.bbox; } -function piece_modify(piece: PieceId, p: PieceInfo, info: PreparedPieceState, - conflict_expected: boolean) { +function piece_modify(piece: PieceId, p: PieceInfo, info: PreparedPieceState) { piece_modify_image(piece, p, info); - piece_modify_core(piece, p, info, conflict_expected); + piece_modify_core(piece, p, info); } function piece_set_pos_core(p: PieceInfo, x: number, y: number) { @@ -1782,8 +1781,7 @@ function piece_set_pos_core(p: PieceInfo, x: number, y: number) { } function piece_modify_core(piece: PieceId, p: PieceInfo, - info: PreparedPieceState, - conflict_expected: boolean) { + info: PreparedPieceState) { p.uelem.setAttributeNS(null, "x", info.pos[0]+""); p.uelem.setAttributeNS(null, "y", info.pos[1]+""); p.held = info.held; @@ -1795,7 +1793,7 @@ function piece_modify_core(piece: PieceId, p: PieceInfo, p.bbox = info.bbox; piece_set_zlevel_from(piece,p,info); let occregions_changed = occregion_update(piece, p, info); - piece_checkconflict_nrda(piece,p,conflict_expected); + piece_checkconflict_nrda(piece,p); redisplay_ancillaries(piece,p); if (occregions_changed) redisplay_held_ancillaries(); recompute_keybindings(); @@ -1926,14 +1924,14 @@ function pieceid_z_cmp(a: PieceId, b: PieceId) { pieceops.Move = function (piece,p, info: Pos ) { - piece_checkconflict_nrda(piece,p,false); + piece_checkconflict_nrda(piece,p); piece_note_moved(piece, p); piece_set_pos_core(p, info[0], info[1]); } pieceops.MoveQuiet = function (piece,p, info: Pos ) { - piece_checkconflict_nrda(piece,p,false); + piece_checkconflict_nrda(piece,p); piece_set_pos_core(p, info[0], info[1]); } @@ -1990,7 +1988,7 @@ messages.RecordedUnpredictable = function let piece = j.piece; let p = pieces[piece]!; piece_recorded_cseq(p, j); - piece_modify(piece, p, j.ns, false); + piece_modify(piece, p, j.ns); } messages.Error = function @@ -2022,17 +2020,14 @@ update_error_handlers.PieceOpError = function handle_piece_update(m.state); } -function piece_checkconflict_nrda(piece: PieceId, p: PieceInfo, - conflict_expected: boolean): boolean { +function piece_checkconflict_nrda(piece: PieceId, p: PieceInfo): boolean { if (p.cseq != null) { p.cseq = null; if (drag_pieces.some(function(dp) { return dp.piece == piece; })) { console.log('drag end due to conflict'); drag_end(); } - if (!conflict_expected) { - add_log_message('Conflict! - simultaneous update'); - } + add_log_message('Conflict! - simultaneous update'); } return false; }