cmux/Sources
Lawrence Chen cc71e5797e
Add sidebar blur effect with withinWindow blending (#9)
* Add sidebar blur effect with withinWindow blending

- Add NSVisualEffectView-based blur backdrop for sidebar
- Support withinWindow blending mode to blur terminal content behind sidebar
- Auto-switch to overlay layout when withinWindow mode is selected
- Add sidebar debug panel with material, blending, tint, and opacity controls
- Add preset options (HUD Glass, Popover Glass, etc.)
- Default to HUD Glass preset with withinWindow blur

* Simplify tab close button visibility and remove hover background

Show close button only on hover instead of when active/multi-selected.
Remove the hover background color from tabs for cleaner appearance.

* Add config reload support with notification system

- Add reloadConfiguration() methods for app-wide and per-surface reload
- Handle GHOSTTY_ACTION_RELOAD_CONFIG action from Ghostty
- Add ghosttyConfigDidReload notification for views to react
- TerminalSplitTreeView reloads GhosttyConfig on notification
- Add openConfigurationInTextEdit() helper
- Fix activeMainWindow() to correctly find main window

* Add custom tab titles and pinned tabs support

- Add customTitle and isPinned properties to Tab
- Separate process title from custom title with applyProcessTitle()
- Add setCustomTitle()/clearCustomTitle() for user-defined tab names
- Add togglePin()/setPinned() with automatic reordering
- Pinned tabs stay at the top, new tabs insert after pinned section
- moveTabToTop/moveTabsToTop respect pinned tab ordering

* Add --panel option to new-split command

- CLI: Parse --panel <id|index> option for new-split
- Controller: Resolve panel argument to split specific surface
- Return new panel UUID on successful split creation

* Fix notifications popover positioning with layout-aware anchor

- Use AnchorNSView with layout callback for reliable positioning
- Force layout before showing popover to ensure current geometry
- Convert anchor bounds to window content view coordinates
- Add fallback positioning near top-left when anchor unavailable
- Fix button hit testing with explicit frame and contentShape

* Improve app termination in reload script

Use osascript to gracefully quit by bundle ID before pkill fallback.
Add more robust pkill patterns to catch instances from any DerivedData path.

* Add sidebar blur effect with live-adjustable glass settings

- Add WindowGlassEffect for window-level NSGlassEffectView (macOS 26+)
- Add SidebarBackdrop with configurable material, blend mode, tint, and opacity
- Add Sidebar Debug panel (Debug menu) for live adjustment of sidebar appearance
- Add Background Debug panel for window glass tint settings
- Support both behindWindow and withinWindow blur modes
- Live tint updates without requiring window reload

* Align titlebar text to left edge of content area
2026-02-04 03:04:45 -08:00
..
Find Fix find focus and align search with Ghostty 2026-01-29 20:36:32 -08:00
Splits Add sidebar blur effect with withinWindow blending (#9) 2026-02-04 03:04:45 -08:00
Update Add sidebar blur effect with withinWindow blending (#9) 2026-02-04 03:04:45 -08:00
AppDelegate.swift Fix focus-on-scroll and harden reload scripts 2026-01-30 16:46:30 -08:00
Backport.swift Fix find focus and align search with Ghostty 2026-01-29 20:36:32 -08:00
cmuxApp.swift Add sidebar blur effect with withinWindow blending (#9) 2026-02-04 03:04:45 -08:00
ContentView.swift Add sidebar blur effect with withinWindow blending (#9) 2026-02-04 03:04:45 -08:00
GhosttyConfig.swift Add cmuxterm CLI and socket control modes 2026-01-28 21:19:48 -08:00
GhosttyTerminalView.swift Add sidebar blur effect with withinWindow blending (#9) 2026-02-04 03:04:45 -08:00
KeyboardShortcutSettings.swift Add KeyboardShortcutSettings to enable customizable shortcuts 2026-01-29 19:01:20 -08:00
NotificationsPage.swift Fix high CPU usage from notifications and add regression tests 2026-01-29 17:02:16 -08:00
SocketControlSettings.swift Add cmuxterm CLI and socket control modes 2026-01-28 21:19:48 -08:00
TabManager.swift Add sidebar blur effect with withinWindow blending (#9) 2026-02-04 03:04:45 -08:00
TerminalController.swift Add --panel flag to new-split command (#10) 2026-02-03 21:37:49 -08:00
TerminalNotificationStore.swift Add cmuxterm CLI and socket control modes 2026-01-28 21:19:48 -08:00
TerminalView.swift Add sidebar blur effect with withinWindow blending (#9) 2026-02-04 03:04:45 -08:00
WindowAccessor.swift Add cmuxterm CLI and socket control modes 2026-01-28 21:19:48 -08:00
WindowDecorationsController.swift Update app and tooling 2026-01-29 17:36:26 -08:00
WindowToolbarController.swift Fix high CPU usage from notifications and add regression tests 2026-01-29 17:02:16 -08:00