Expand description
Experimental desktop shell with app-composed title bars and optional Linux client frames. macOS retains native traffic lights; apps supply their own title-bar content and look.
Structs§
- Client
Frame Preview - A visual-only client-frame preview inside an application’s content area.
- Resolved
Shell Look - The exact logical style tokens consumed by the shared frame renderer. Does not theme application content or native/server decorations.
- Resolved
Shell Preferences - The values actually used by the shared client frame after overrides and fallbacks.
- Shell
Colors - Client-frame colors after appearance, activation and contrast resolution.
- Shell
Control Presenter - App-supplied artwork for shell-drawn window controls.
- Shell
Control State - Everything a presenter may use to draw one control.
- Shell
Drag Region - An explicit drag surface inside an app-composed title bar. Place title text or empty space here; keep buttons/inputs as siblings so their events never initiate a window move. Fill available space with a styled child. Double click honors native macOS behavior or resolved desktop title-bar actions.
- Shell
Options - Optional per-window overrides.
Nonefollows desktop preferences, then built-in fallbacks. - Shell
Typography - Client-frame typography in logical pixels, before the shell text scale. Application content retains its own typography. Font availability and glyph fallback are handled by GPUI’s text system; a requested family is not proof that the family is installed.
- Shell
Window
Enums§
- Shell
Control - A window control drawn by the shell.
- Titlebar
Action - Supported title-bar interaction, resolved from desktop preferences or an explicit override.
Traits§
- Shell
App - Open an application with compositor-provided chrome or a shared client-side frame.
- Shell
Window Title