mirror of
https://github.com/priyanshujain/sanderling.git
synced 2026-10-04 20:17:09 +00:00
feat(spec): wire DoubleTap through web-runtime serializer
This commit is contained in:
1 parent
7006e82ca4
commit
237ead2d33
1 file changed
+11
@@ -328,6 +328,9 @@ const runtime = {
|
|||||||
tap(p: { on: unknown }): unknown {
|
tap(p: { on: unknown }): unknown {
|
||||||
return { kind: "Tap", on: p.on };
|
return { kind: "Tap", on: p.on };
|
||||||
},
|
},
|
||||||
|
doubleTap(p: { on: unknown }): unknown {
|
||||||
|
return { kind: "DoubleTap", on: p.on };
|
||||||
|
},
|
||||||
inputText(p: { into: unknown; text: string }): unknown {
|
inputText(p: { into: unknown; text: string }): unknown {
|
||||||
return { kind: "InputText", into: p.into, text: p.text };
|
return { kind: "InputText", into: p.into, text: p.text };
|
||||||
},
|
},
|
||||||
@@ -570,6 +573,14 @@ function serializeAction(action: unknown): unknown {
|
|||||||
}
|
}
|
||||||
return { kind: "Tap", x: point.x, y: point.y };
|
return { kind: "Tap", x: point.x, y: point.y };
|
||||||
}
|
}
|
||||||
|
case "DoubleTap": {
|
||||||
|
const point = pointOf(obj.on);
|
||||||
|
if (!point) {
|
||||||
|
console.warn("[sanderling] DoubleTap target did not resolve to coordinates");
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return { kind: "DoubleTap", x: point.x, y: point.y };
|
||||||
|
}
|
||||||
case "InputText": {
|
case "InputText": {
|
||||||
const point = pointOf(obj.into);
|
const point = pointOf(obj.into);
|
||||||
if (!point) {
|
if (!point) {
|
||||||
|
|||||||
Reference in new issue
Block a user