pinned: gpc.pinned,
angle: vangle,
desc,
- uos: &pri.ui_operations(gpc, ipc.p.as_ref())?,
+ uos: &pri.ui_operations(gpc, ipc)?,
};
let for_piece = SessionPieceContext {
zg : zlevel.zg,
angle : pri.angle(gpc).to_compass(),
pinned : gpc.pinned,
- uos : pri.ui_operations(gpc, ipc.p.borrow())?,
+ uos : pri.ui_operations(gpc, ipc)?,
}
}
}
#[throws(InternalError)]
- pub fn ui_operations(&self, gpc: &GPiece, p: &dyn PieceTrait)
+ pub fn ui_operations(&self, gpc: &GPiece, ipc: &IPiece)
-> Vec<UoDescription>
{
let y = match self.occulted {
type WRC = WhatResponseToClientOp;
let mut out = vec![];
- if p.nfaces(y) > 1 {
+ if ipc.p.nfaces(y) > 1 {
out.push(UoDescription {
wrc: WRC::UpdateSvg,
kind: UoKind::Global,
desc: Html::lit("flip"),
})
}
- p.add_ui_operations(&mut out, gpc, y)?;
+ ipc.p.add_ui_operations(&mut out, gpc, y)?;
out
}
}