diff --git a/crates/oa-desktop/src/app/scenario_removal.rs b/crates/oa-desktop/src/app/scenario_removal.rs index 18ee9981..1328a6e5 100644 --- a/crates/oa-desktop/src/app/scenario_removal.rs +++ b/crates/oa-desktop/src/app/scenario_removal.rs @@ -13,7 +13,7 @@ pub(crate) mod view; pub(crate) enum Event { Begin { context: scenario::Context, - snapshot: Snapshot, + snapshot: Box, }, Query { token: u64, @@ -41,7 +41,7 @@ pub(crate) fn begin(app: &App) -> Option { let snapshot = app.multiselect_snapshot()?; (snapshot.targets().len() > 1).then_some(Message::ScenarioRemoval(Box::new(Event::Begin { context, - snapshot, + snapshot: Box::new(snapshot), }))) } diff --git a/crates/oa-desktop/src/app/scenario_removal/tests.rs b/crates/oa-desktop/src/app/scenario_removal/tests.rs index f8c576c2..b9312298 100644 --- a/crates/oa-desktop/src/app/scenario_removal/tests.rs +++ b/crates/oa-desktop/src/app/scenario_removal/tests.rs @@ -114,7 +114,7 @@ fn send(app: &mut App, event: Event) { fn captured(app: &App) -> Event { Event::Begin { context: app.scenario_context().unwrap(), - snapshot: app.multiselect_snapshot().unwrap(), + snapshot: Box::new(app.multiselect_snapshot().unwrap()), } } fn open(app: &mut App) -> u64 { diff --git a/crates/oa-desktop/src/behavior.rs b/crates/oa-desktop/src/behavior.rs index 1390d329..60050025 100644 --- a/crates/oa-desktop/src/behavior.rs +++ b/crates/oa-desktop/src/behavior.rs @@ -2154,7 +2154,7 @@ impl canvas::Program for Scene { Action::publish(Message::ScenarioRemoval(Box::new( crate::app::scenario_removal::Event::Begin { context, - snapshot: snapshot.clone(), + snapshot: Box::new(snapshot.clone()), }, ))) .and_capture(), diff --git a/crates/oa-desktop/src/model_menu_scenario_tests.rs b/crates/oa-desktop/src/model_menu_scenario_tests.rs index f0a0f647..34b710d0 100644 --- a/crates/oa-desktop/src/model_menu_scenario_tests.rs +++ b/crates/oa-desktop/src/model_menu_scenario_tests.rs @@ -229,7 +229,7 @@ fn scenario_group_menus_capture_set_and_never_expose_partial_model_actions() { }; assert_eq!(label, "Remove selected from Scenario…"); assert_eq!(Some(*context), app.scenario_context()); - assert_eq!(captured, &snapshot); + assert_eq!(captured.as_ref(), &snapshot); removals += 1; continue; }