chiark / gitweb /
hidden, pos: honour displacement in session
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 12 Mar 2021 01:07:18 +0000 (01:07 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 12 Mar 2021 01:21:13 +0000 (01:21 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/session.rs

index ab15fa9f3521d32f95ce8bbcea6b94361ccf9f86..aac7ac8d8befa6d4209ce4d498be082d87079df4 100644 (file)
@@ -125,11 +125,12 @@ fn session_inner(form: Json<SessionForm>,
       let desc = pri.describe(ioccults, &gpc, ipc);
 
       let vangle = pri.angle(gpc).to_compass();
+      let (pos, zlevel) = pri.pos_zlevel(gpc);
 
       let for_info = SessionPieceLoadJson {
         held: &gpc.held,
-        z: gpc.zlevel.z.clone(),
-        zg: gpc.zlevel.zg,
+        z: zlevel.z,
+        zg: zlevel.zg,
         pinned: gpc.pinned,
         angle: vangle,
         desc,
@@ -138,7 +139,7 @@ fn session_inner(form: Json<SessionForm>,
 
       let for_piece = SessionPieceContext {
         id: pri.vpid,
-        pos: gpc.pos,
+        pos: pos,
         info: serde_json::to_string(&for_info)
           .map_err(|e| InternalError::JSONEncode(e))?,
       };