iris: separate layout allocation from lengths

This commit is contained in:
iris committed 2026-09-12 19:35:18 -04:00
1 parent 2b9d8c49a0
commit 1f15125992
17 files changed
+395 -168

No files matched your search

+6 -6
View File
@@ -277,7 +277,7 @@ fn a_finger_drag_over_a_scroll_area_pans_it() {
};
let scroll_strong = rect(PaintId::WHITE)
.height(Len::abs(1000.0))
.height(LayoutLen::abs(1000.0))
.scrollable(Axis::Y, Pin::Start)
.add_strong(&mut rsc);
let scroll = scroll_strong.weak();
@@ -367,7 +367,7 @@ fn a_scroll_area_that_captured_the_pointer_learns_its_gesture_ended() {
events: EventManager::default(),
};
let scroll_strong = rect(PaintId::WHITE)
.height(Len::abs(1000.0))
.height(LayoutLen::abs(1000.0))
.scrollable(Axis::Y, Pin::Start)
.add_strong(&mut rsc);
let scroll = scroll_strong.weak();
@@ -522,8 +522,8 @@ fn a_drag_pans_whichever_nested_scroll_area_owns_its_axis() {
let seen = Rc::new(Cell::new(None));
let record = seen.clone();
let outer_strong = rect(PaintId::WHITE)
.width(Len::abs(1000.0))
.height(Len::abs(1000.0))
.width(LayoutLen::abs(1000.0))
.height(LayoutLen::abs(1000.0))
.scrollable(Axis::X, Pin::Start)
.with_id(move |_rsc, id| {
record.set(Some(id));
@@ -581,13 +581,13 @@ fn a_press_does_not_reach_a_widget_the_pointer_has_just_left() {
let half = |slot: &Rc<Cell<Option<WeakWidget<ScrollArea>>>>| {
let record = slot.clone();
rect(PaintId::WHITE)
.height(Len::abs(1000.0))
.height(LayoutLen::abs(1000.0))
.scrollable(Axis::Y, Pin::Start)
.with_id(move |_rsc, id| {
record.set(Some(id));
id
})
.height(Len::rel(0.5))
.height(LayoutLen::rel(0.5))
};
let root = (half(&seen[0]), half(&seen[1]))
.span(Dir::DOWN)