feat(ui): floating menu scrollbars, Linux CSD window chrome, and stacked error notices. Just some UI/UX improvements here and there - #364
Open
rabden wants to merge 1 commit into
Conversation
…ked error notices Spread the model-picker floating scrollbar across every scrolling surface: settings pages (PageScroll), the composer mention/slash popups, the branch/space/device pickers, the sidebar spaces menu, the terminal panel, the sidebar file tree (bridged off ListState), and the appearance font chooser. Rails show on scroll motion or drag, freeze while the track is hovered, and linger 1400ms before a 260ms fade. Give Linux CSD windows proper chrome: invisible resize edge/corner strips (start_window_resize, per-edge tiling gated), alpha-composited rounded corners when floating, and per-layer corner rounding for full-bleed surfaces (sidebar tone, right pane, terminal dock) plus a corner-trimmed collapsed-sidebar hairline. Restack the transcript ErrorChip and composer failure notice into a shared notice chip (crate::notice): icon + label header, wrapping message body, and a copy button at the top-right corner. Also tighten the shortcuts settings group labels to their cards.
Contributor
Author
|
@wingleeio quick experiance fixes. upto-date. immediately mergable. necessary to improve the premium aesthetics of zeron |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
added scrollbars in Settings screens and popups and file tree list
Screencast.From.2026-09-14.21-06-16.mp4
Screencast.From.2026-09-14.21-04-53.mp4
improved and streamlined project popover
fixed layout for error message
before


after
Previously in linux it was impossible to resize window and window corners were unrounded, fixed that
Screencast.From.2026-09-14.21-06-53.mp4
Summary
Three related UI workstreams:
Floating menu scrollbars everywhere
Spreads the model-picker's floating scrollbar treatment across every scrolling surface:
PageScrollcontainer), the appearance font chooser, the composer mention/slash popups, the branch/space/device pickers, the sidebar spaces menu, the terminal panel, and the sidebar file tree (bridged offListState, which exposes no scroll handle — prepaint-measured viewport +set_scroll_handleractivity).Linux CSD window chrome
start_window_resize), gated per-edge on compositor tiling like GTK — a maximized/snapped window only exposes its free edges. This fixes the "can only minimize/maximize" regression on X11/Wayland CSD.WindowBackgroundAppearance::Transparenton Linux), and since gpui's content masks are rectangular, every full-bleed layer paints its own rounded corners — the shell frost, the sidebar tone, the right pane panel, the terminal dock, and a corner-trimmed collapsed-sidebar hairline (the same trim macOS's window-server clip applies natively).Stacked error/warning notices
ErrorChipand the composer failureNoticeconverge on a sharedcrate::noticechip: icon + label header row with a copy button at the top-right, and the full message wrapping below (exit statuses and stderr stay pasteable instead of ellipsized).Testing
🤖 Generated with opencode
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.