Toggling visibility is now ignored when in fullscreen mode. (#5472)

This PR ensures visibility toggling is ignored when the currently
focused surface is fullscreen. This includes the following:

- Show/Hide All Terminals is ignored
- Using a binding to toggle is ignored

This ensures Ghostty doesn't unexpectedly lose focus or disappear and is
the expected behavior on macOS.
This commit is contained in:
Mitchell Hashimoto
2025-02-03 13:57:48 -08:00
committed by GitHub
2 changed files with 13 additions and 1 deletions

View File

@@ -470,6 +470,8 @@ pub const Action = union(enum) {
/// Ghostty becomes focused. When hiding all windows, focus is yielded
/// to the next application as determined by the OS.
///
/// Note: When the focused surface is fullscreen, this method does nothing.
///
/// This currently only works on macOS.
toggle_visibility: void,