Narrow layouts: vertical ScrollArea, wrapping property rows, icon-only segments and tabs, shrinking status items, unfocused fields show their start

This commit is contained in:
ZacharyZhang-NY committed 2026-10-08 20:42:30 -04:00
1 parent ed07342039
commit 6d95b24889
8 files changed
+159 -19

No files matched your search

+2
View File
@@ -242,6 +242,8 @@ impl Element for TextElement {
let input = self.input.read(cx);
let caret_at = input.position_for(input.display_offset(input.cursor()));
let scroll = match caret_at {
// Unfocused, a line shows its start, as AppKit's fields do.
Some(_) if !focused && !input.is_multi_line() => Point::default(),
Some(at) => keep_in_view(input, &lines, at, caret_width, bounds, line_height),
None => input.scroll,
};