mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-06-07 20:34:29 +00:00
macOS: prevent native window drag by top region when titlebar hidden
The native window drag region is driven ultimately by the window's `contentLayoutRect`, so we can just override it in `TerminalWindow` to return a rect the size of the full window, disabling the gesture without causing any side effects by altering the responder chain.
This commit is contained in:
committed by
Mitchell Hashimoto
parent
cd57612059
commit
5477eb87c1
@@ -1816,9 +1816,12 @@ keybind: Keybinds = .{},
|
||||
/// The "hidden" style hides the titlebar. Unlike `window-decoration = false`,
|
||||
/// however, it does not remove the frame from the window or cause it to have
|
||||
/// squared corners. Changing to or from this option at run-time may affect
|
||||
/// existing windows in buggy ways. The top titlebar area of the window will
|
||||
/// continue to drag the window around and you will not be able to use
|
||||
/// the mouse for terminal events in this space.
|
||||
/// existing windows in buggy ways.
|
||||
///
|
||||
/// When "hidden", the top titlebar area can no longer be used for dragging
|
||||
/// the window. To drag the window, you can use option+click on the resizable
|
||||
/// areas of the frame to drag the window. This is a standard macOS behavior
|
||||
/// and not something Ghostty enables.
|
||||
///
|
||||
/// The default value is "transparent". This is an opinionated choice
|
||||
/// but its one I think is the most aesthetically pleasing and works in
|
||||
|
||||
Reference in New Issue
Block a user