Port · Build: Zed's gpui at 1a28cff
gpui and gpui_platform now come from Zed's repo by git at 1a28cff, the code gpui-pre 0.3.7 republishes, so the gallery can later build for the browser. gpui takes stacker, as 0.2.2 always did, and gpui_platform takes font-kit, without which macOS draws no text; runtime_shaders moves to gpui_platform. The API moved: focus, blur and Tab steps take cx, Corner is Anchor, shaped lines paint with an alignment, defer_draw takes a content mask, the inspector registers a factory, async updates return their value, and wrapped lines are shared, not cloned. Updates through a window context go through the window, so a closed window still ends them as it did. Where the new gpui behaves differently, Ely keeps its old intent. Holds and reveals under a resting pointer survive typing through gpui's input-modality-independent hover; previews the keyboard also moves keep the default, and the calendar's leave ignores a key press. Enter reaches a button inside the code editor, since gpui now arms a key click on the press. The event logger skips a lone modifier. A video and an image grid keep their shape in a flex column under taffy 0.13, as a picture does. AGENTS.md records the new stack and the rules this port changes; the rest of the old gpui and taffy rules are re-tested in T44c.
This commit is contained in:
1 parent
25b8a6f22c
commit
4c3ed1bbb9
199 files changed
+2513
-2643
No files matched your search
@@ -180,7 +180,7 @@ impl RenderOnce for Tree {
|
||||
}
|
||||
if nav.read(cx).renaming.is_some() && editing.read(cx).field().is_none() {
|
||||
nav.update(cx, |nav, _| nav.renaming = None);
|
||||
window.focus(&focus);
|
||||
window.focus(&focus, cx);
|
||||
}
|
||||
let open: HashSet<SharedString> = opened.read(cx).value.iter().cloned().collect();
|
||||
let nodes = Rc::new(self.nodes);
|
||||
@@ -320,7 +320,7 @@ impl RenderOnce for Tree {
|
||||
let list = uniform_list((id.clone(), "rows"), count, move |range, window, cx| {
|
||||
draw(&data, range, window, cx)
|
||||
})
|
||||
.track_scroll(scroll)
|
||||
.track_scroll(&scroll)
|
||||
.size_full();
|
||||
self.base
|
||||
.id(self.id)
|
||||
|
||||
@@ -219,7 +219,7 @@ fn row(rows: &Rows, ix: usize, window: &mut Window, cx: &mut App) -> AnyElement
|
||||
}))
|
||||
.children(landing.filter(|at| *at != DropAt::Inside).map(line))
|
||||
.on_click(move |event, window, cx| {
|
||||
window.focus(&focus);
|
||||
window.focus(&focus, cx);
|
||||
if event.click_count() == 2 {
|
||||
activate(ix, window, cx);
|
||||
return;
|
||||
|
||||
Reference in new issue
Block a user