mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-10-10 20:06:36 +00:00
14 lines
636 B
Swift
14 lines
636 B
Swift
import SwiftUI
|
|
|
|
/// An NSHostingView subclass that prevents window dragging when clicking on the view.
|
|
///
|
|
/// By default, NSHostingViews in the titlebar allow the window to be dragged when
|
|
/// clicked. This subclass overrides `mouseDownCanMoveWindow` to return false,
|
|
/// preventing the window from being dragged when the user clicks on this view.
|
|
///
|
|
/// This is useful for titlebar accessories that contain interactive elements
|
|
/// (buttons, links, etc.) where you don't want accidental window dragging.
|
|
class NonDraggableHostingView<Content: View>: NSHostingView<Content> {
|
|
override var mouseDownCanMoveWindow: Bool { false }
|
|
}
|