chiark / gitweb /
Add "p" argument to mouse_clicked_one
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 18 Apr 2022 09:18:00 +0000 (10:18 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 18 Apr 2022 12:28:05 +0000 (13:28 +0100)
Almost the callers have it and the one that doesn't (mouse_find_clicked)
is about to need it in another of its branches.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
templates/script.ts

index c24ef0951bfb542a568f3da23981c00605588f28..ab7b2ab698f1b57d7bad0cf22b3a50b2ffa6ddb6 100644 (file)
@@ -993,8 +993,7 @@ function ungrab_clicked(clicked: PieceId[]) {
   do_ungrab_n(todo);
 }
 
-function mouse_clicked_one(piece: PieceId): MouseFindClicked {
-  let p = pieces[piece]!;
+function mouse_clicked_one(piece: PieceId, p: PieceInfo): MouseFindClicked {
   let held = p.held;
   let pinned = p.pinned;
   return { clicked: [piece], held, pinned };
@@ -1077,7 +1076,7 @@ function mouse_find_lowest(e: MouseEvent) {
     let piece = uelem.dataset.piece!;
     let p = pieces[piece]!;
     if (p_bbox_contains(p, clickpos)) {
-      return mouse_clicked_one(piece);
+      return mouse_clicked_one(piece, p);
     }
   }
   return null;
@@ -1089,8 +1088,9 @@ function mouse_find_clicked(e: MouseEvent,
                            note_already: PieceSet | null,
                            ): MouseFindClicked
 {
+  let p = pieces[piece]!;
   if (special_count == null) {
-    return mouse_clicked_one(piece);
+    return mouse_clicked_one(piece, p);
   } else if (special_count == 0) {
     return mouse_find_lowest(e);
   } else { // special_count > 0