Rust / build (macos-latest, stable) (push) Waiting to run
Rust / build (ubuntu-latest, stable) (push) Waiting to run
Rust / build (windows-latest, stable) (push) Waiting to run
Rust / build (macos-latest, stable) (pull_request) Waiting to run
Rust / build (ubuntu-latest, stable) (pull_request) Waiting to run
Rust / build (windows-latest, stable) (pull_request) Waiting to run
2.3 KiB
2.3 KiB
gpui-native-kit gaps
Known Signed features the kit does not currently support. Recorded instead of modifying the kit or reimplementing a parallel mechanism.
- Custom themes.
Signed Light/Signed Dark, theme registry names, font sizes, radii, focus ring, and shadows are removed. The kit derives colors, radii, fonts, and chrome from the OS;AppearanceModeis preserved throughset_mode_override/follow_system. - Tab bar navigation. The previous/next tab buttons and
tab_bar.hide_navigation_buttonsare removed; the kit tab strip has none. - Traffic-light placement. Custom macOS traffic-light position and the 44px
tab bar are removed. The kit uses
theme.titlebar_heightand a fixed 78px traffic-light pad. - Virtual list. The kit has no data-driven virtual list. Screens keep
gpui::uniform_listfor fixed-height lists andScrollAreafor the Inbox. - Editable code field. The kit code view is read-only and supports four grammars. Signed only previews files read-only; other extensions render as plain text.
- Hunk-only diffs. Kit
DiffViewStateneeds the full old and new texts;CommitDiffcarries hunks only. The custom hunk rows are retained. - Tree data. The kit tree is flat with caller-managed expansion, and has no file glyph; folders use the folder role.
- Dynamic dock panels.
DockStatehas no unregister oropen_viewAPI. Per-repository/per-entity panels register a builder keyed by a unique id and stay in the builder map. No dock persistence, zoom, or bottom/right placement; splits only. - Dialogs. Dialogs are elements mounted at the window root; there is no
window.open_dialog, dialog stack, or non-dismissible option. A single-slotDialogHostis used, and the passphrase dialog ignores dismiss requests. - Notifications. The kit toast shows one toast at a time; backend errors queue but only the current toast is visible.
- Segmented badges.
Segmentedhas no badge slot; filter counts fold into labels. - Combobox trigger.
Comboboxhas no custom trigger renderer; branch/tag selectors lose the leading git icon and custom caret. - Icons. The built-in role set is limited. App-specific glyphs remain in
assets::CustomIconNamethroughIconNamed; kit icons are unpainted unless given a color.