From: Ian Jackson Date: Tue, 13 Apr 2021 23:44:43 +0000 (+0100) Subject: js: Break out ungrab_clicked X-Git-Tag: otter-0.5.0~82 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=b61e59b778da188b9c6a6e7377425c373ae153a1;p=otter.git js: Break out ungrab_clicked Signed-off-by: Ian Jackson --- diff --git a/templates/script.ts b/templates/script.ts index ee78263f..990d809d 100644 --- a/templates/script.ts +++ b/templates/script.ts @@ -869,6 +869,12 @@ function grab_clicked(clicked: PieceId[]) { api_piece(wresting ? 'wrest' : 'grab', piece,p, { }); } } +function ungrab_clicked(clicked: PieceId[]) { + for (let tpiece of clicked) { + let tp = pieces[tpiece]!; + do_ungrab(tpiece,tp); + } +} function mouse_clicked_one(piece: PieceId): MouseFindClicked { let p = pieces[piece]!; @@ -1008,10 +1014,7 @@ function drag_mousedown(e : MouseEvent, shifted: boolean) { drag_pieces = []; if (held == us) { if (shifted) { - for (let tpiece of clicked) { - let tp = pieces[tpiece]!; - do_ungrab(tpiece,tp); - } + ungrab_clicked(clicked); return; } drag_start_prepare(DRAGGING.MAYBE_UNGRAB);