summaryrefslogtreecommitdiff
path: root/macos/Sources/Features/Terminal/TerminalView.swift
AgeCommit message (Collapse)Author
2025-10-10macos: Show "Update and Restart" in the Command Palette (#9131)Mitchell Hashimoto
If an update is available, you can now trigger the full download, install, and restart from a single command palette action. This allows for a fully keyboard-driven update process. While an update is being installed, an option to cancel or skip the current update is also shown as an option, so that can also be keyboard-driven. This currently can't be bound to a keyboard action, but that may be added in the future if there's demand for it. **AI Disclosure:** Amp was used considerably. I reviewed all the code and understand it. ## Demo https://github.com/user-attachments/assets/df6307f8-9967-40d4-9a62-04feddf00ac2
2025-10-10macos: fixed width for downloading/extracting, better paddingMitchell Hashimoto
2025-10-08Sparkle user driver, drives updates to the view model.Mitchell Hashimoto
2025-10-08macOS: only show the update overlay if window doesn't support itMitchell Hashimoto
2025-10-08macOS: Show update information as an overlayMitchell Hashimoto
2025-06-15macos: AX for debug warningMitchell Hashimoto
2025-06-05macos: rename surfaceTree2 to surfaceTreeMitchell Hashimoto
2025-06-05macos: handle surfaceTreeDidChangeMitchell Hashimoto
2025-06-05macos: restoration for new split treeMitchell Hashimoto
2025-06-05macos: handle split resizingMitchell Hashimoto
2025-06-05new SplitTreeMitchell Hashimoto
2025-05-06macOS: move window title handling fully to AppKitMitchell Hashimoto
Fixes #7236 Supersedes #7249 This removes all of our `focusedValue`-based tracking of the surface title and moves it completely to the window controller. The window controller now sets up event listeners (via Combine) when the focused surface changes and updates the window title accordingly. There is some complicated logic here to handle when we lose focus to something other than a surface. In this case, we want our title to be the last focused surface so long as it exists.
2025-04-21macOS: fix responder chainMitchell Hashimoto
2025-04-21add toggle command palette bindingMitchell Hashimoto
2025-04-21macOS: hook up full action executionMitchell Hashimoto
2025-04-21macOS: extract TerminalCommandPaletteMitchell Hashimoto
2025-04-21macOS: hook up command palette C API to actual command paletteMitchell Hashimoto
2025-04-21command palette SwiftUI viewMitchell Hashimoto
2025-01-09Simplify let binding in `TerminalView` title logicBryan Lee
2025-01-09Reduce ghost emoji flash in title barBryan Lee
2024-12-28Handle an empty path to mean no pwdDavid Leadbeater
Fixes #3398
2024-11-13macos: use the pwd apprt action to set the proxy icon URLMitchell Hashimoto
2024-10-24Fixed type conversion garbagejohnseth97
2024-10-24refactored proxyIconURLDidChange to pwdDidChangejohnseth97
2024-10-24Fixed formattingjohnseth97
2024-10-24Reworked proxy icon, added config options.johnseth97
2024-09-28macos: base class for terminal controllerMitchell Hashimoto
2024-09-27macos: render a terminal in the slide windowMitchell Hashimoto
2024-09-20macos: DraggableWindowView helper (unused currently)Mitchell Hashimoto
2024-09-20macOS: add `macos-titlebar-style = hidden`Qwerasd
Hides titlebar without removing the other typical window frame elements
2024-08-31macos: show debug build warning even with releasesafe for nowMitchell Hashimoto
2024-08-21style(macos): cleanup trailing spacespnodet
2024-03-28Revert "Revert "Merge pull request #1550 from ↵Pete Schaffner
peteschaffner/titlebar-unzoom-button"" This reverts commit 7f59d844c098f65158b4c5674f53371e0c4a4f1a.
2024-03-26Revert "Merge pull request #1550 from peteschaffner/titlebar-unzoom-button"Mitchell Hashimoto
This reverts commit 6b7a1ce1eb364936b58408bd67bbeaf0d3dc8579, reversing changes made to b68e1c6a5d17b7e7b35902873a3241ee663f49a3.
2024-02-22Move un-zoom button into the tab/toolbarPete Schaffner
2024-01-14macos: remove AppState and unify onto Ghostty.App cross-platformMitchell Hashimoto
2024-01-10macos: invalid restorable state whenever surface tree changesMitchell Hashimoto
Related to #1177 This detects whenever the surface tree (splits) change in any way and requests that the restorable state be invalided by macOS.
2023-11-05macos: use Ghostty.AppState as @EnvironmentObjectGregory Anders
This is a small cleanup change. This provides the Ghostty.AppState object to any view that needs it within the TerminalSplit view hierarchy without needing to explicitly define EnvironmentKeys.
2023-11-05macos: support resizing splitsGregory Anders
2023-11-04macos: hook up paste protection delegate, cancel buttonMitchell Hashimoto
2023-10-30macos: improved commentsMitchell Hashimoto
2023-10-30macos: detect when surface tree becomes emptyMitchell Hashimoto
2023-10-30macos: rename all the 2-suffixMitchell Hashimoto
2023-10-30macos: terminal controller owns split dataMitchell Hashimoto
2023-10-30macos: move debug viewMitchell Hashimoto
2023-10-30macos: base config plumbed throughMitchell Hashimoto
2023-10-30macos: implement last surface close to close windowMitchell Hashimoto
2023-10-30macos: working on the new terminalmanagerMitchell Hashimoto
2023-10-30macos: wipMitchell Hashimoto