fix(macos): expand menu hover highlight width

This commit is contained in:
Peter Steinberger
2025-12-26 22:30:20 +01:00
parent 9e32f29d19
commit 7daa93cf5a
2 changed files with 14 additions and 0 deletions

View File

@@ -55,6 +55,7 @@ final class HighlightedMenuItemHostView: NSView {
override func layout() {
super.layout()
self.updateTargetWidthFromWindow()
self.hosting.frame = self.bounds
}
@@ -83,6 +84,18 @@ final class HighlightedMenuItemHostView: NSView {
let size = self.hosting.fittingSize
self.frame = NSRect(origin: .zero, size: NSSize(width: self.targetWidth, height: size.height))
}
override func viewDidMoveToWindow() {
super.viewDidMoveToWindow()
self.updateTargetWidthFromWindow()
}
private func updateTargetWidthFromWindow() {
guard let width = self.window?.contentView?.bounds.width, width > 0 else { return }
if abs(width - self.targetWidth) < 0.5 { return }
self.targetWidth = width
self.updateSizing()
}
}
struct MenuHostedHighlightedItem: NSViewRepresentable {