macos: set ibeam cursor within terminal view

This commit is contained in:
Mitchell Hashimoto
2023-02-19 15:22:36 -08:00
parent dff45003e1
commit 6ea5a5d22d

View File

@ -274,6 +274,11 @@ class TerminalSurfaceView_Real: NSView, NSTextInputClient, ObservableObject {
userInfo: nil))
}
override func resetCursorRects() {
discardCursorRects()
addCursorRect(frame, cursor: .iBeam)
}
override func viewDidChangeBackingProperties() {
guard let surface = self.surface else { return }
@ -317,6 +322,8 @@ class TerminalSurfaceView_Real: NSView, NSTextInputClient, ObservableObject {
}
override func mouseMoved(with event: NSEvent) {
NSCursor.iBeam.set()
guard let surface = self.surface else { return }
// Convert window position to view position. Note (0, 0) is bottom left.