diff --git a/experiments/2024-12-09/src/app.rs b/experiments/2024-12-09/src/app.rs index cc07f7526..e8f3985ac 100644 --- a/experiments/2024-12-09/src/app.rs +++ b/experiments/2024-12-09/src/app.rs @@ -8,10 +8,14 @@ use winit::{ window::{Window, WindowAttributes, WindowId}, }; -use crate::{geometry::OpsLog, render::Renderer, ui::OperationView}; +use crate::{ + geometry::{AnyOp, OpsLog}, + render::Renderer, + ui::OperationView, +}; pub fn run(ops: OpsLog) -> anyhow::Result<()> { - let mut ops = OperationView::new(ops); + let mut ops = OperationView::new(AnyOp::new(ops)); ops.select_last(); let event_loop = EventLoop::new()?; diff --git a/experiments/2024-12-09/src/ui.rs b/experiments/2024-12-09/src/ui.rs index 249fb9eb4..55f21ff0d 100644 --- a/experiments/2024-12-09/src/ui.rs +++ b/experiments/2024-12-09/src/ui.rs @@ -8,9 +8,9 @@ pub struct OperationView { } impl OperationView { - pub fn new(operation: impl Operation + 'static) -> Self { + pub fn new(operation: AnyOp) -> Self { Self { - operation: AnyOp::new(operation), + operation, selected: None, } }