chore: update gpui

This commit is contained in:
2025-06-17 08:00:47 +07:00
parent 440f17af18
commit 5f8e886a34
6 changed files with 366 additions and 213 deletions

View File

@@ -1,4 +1,5 @@
use std::cell::Cell;
use std::ops::Range;
use std::rc::Rc;
use std::time::Duration;
@@ -542,7 +543,6 @@ where
D: ListDelegate,
{
fn render(&mut self, window: &mut Window, cx: &mut Context<Self>) -> impl IntoElement {
let view = cx.entity().clone();
let vertical_scroll_handle = self.vertical_scroll_handle.clone();
let items_count = self.delegate.items_count(cx);
let loading = self.delegate.loading(cx);
@@ -612,22 +612,28 @@ where
})
.when(items_count > 0, |this| {
this.child(
uniform_list(view, "uniform-list", items_count, {
move |list, visible_range, window, cx| {
list.load_more_if_need(
items_count,
visible_range.end,
window,
cx,
);
uniform_list(
"list",
items_count,
cx.processor(
move |list, range: Range<usize>, window, cx| {
list.load_more_if_need(
items_count,
range.end,
window,
cx,
);
visible_range
.map(|ix| {
list.render_list_item(ix, window, cx)
})
.collect::<Vec<_>>()
}
})
range
.map(|ix| {
list.render_list_item(
ix, window, cx,
)
})
.collect::<Vec<_>>()
},
),
)
.flex_grow()
.with_sizing_behavior(sizing_behavior)
.track_scroll(vertical_scroll_handle)