From 4cb3a8c6993e19f58c957098c8e9050feb52ad41 Mon Sep 17 00:00:00 2001 From: zitann2020 Date: Sat, 31 Oct 2026 04:41:41 +0900 Subject: [PATCH] test: the compact row scrolls back before reaching Fast Previews Co-Authored-By: DeepSeek V4.1 Flash --- crates/ui-egui/tests/it/viewer_geometry.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/ui-egui/tests/it/viewer_geometry.rs b/crates/ui-egui/tests/it/viewer_geometry.rs index d57a8aa9e..8a212cc35 100644 --- a/crates/ui-egui/tests/it/viewer_geometry.rs +++ b/crates/ui-egui/tests/it/viewer_geometry.rs @@ -143,6 +143,16 @@ fn compact_control_row_scrolls_and_preserves_interactions() { h.run_steps(3); assert!(!h.state().session.state.viewer.show_snapshot, "releasing the snapshot control must return to the current frame"); + // Fast Previews sits beside the resolution control, so the row that scrolled to the timecode has + // to scroll back before its menu is reachable. + h.event(Event::MouseWheel { + unit: egui::MouseWheelUnit::Point, + delta: vec2(1500.0, 0.0), + modifiers: Default::default(), + phase: egui::TouchPhase::Move, + source: egui::MouseWheelSource::Wheel, + }); + h.run_steps(30); click_control(&mut h, "viewer.fastPreviews"); click_control(&mut h, "viewer.fastPreviewsItem.1"); assert_eq!(h.state().session.state.viewer.fast_previews.id(), "adaptive", "a scrolled dropdown must retain its menu command");