From 5dac8e4b97929a26be2c201975f8a6af2a164b7c Mon Sep 17 00:00:00 2001 From: Marcin Krzyzanowski Date: Thu, 2 Jan 2025 02:25:07 +0100 Subject: [PATCH] TextLayoutManager: Reduce viewport top inset The STTextView's viewport inset is reduced from half the visible height to a quarter of the visible height. This improves performance by preparing a smaller area of content ahead of the currently visible region. --- Sources/STTextViewAppKit/STTextView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/STTextViewAppKit/STTextView.swift b/Sources/STTextViewAppKit/STTextView.swift index 47d94e9..81d0324 100644 --- a/Sources/STTextViewAppKit/STTextView.swift +++ b/Sources/STTextViewAppKit/STTextView.swift @@ -824,7 +824,7 @@ import AVFoundation } open override func prepareContent(in rect: NSRect) { - var insetRect = rect.inset(dy: -visibleRect.height / 2) + var insetRect = rect.inset(dy: -visibleRect.height / 4) insetRect.origin = CGPoint(x: max(0, insetRect.origin.x), y: max(insetRect.origin.y, 0)) super.prepareContent(in: insetRect) layoutViewport()