From c4a20fa0084d63dace88ab5a5ba658a5f7222351 Mon Sep 17 00:00:00 2001 From: uniplanck <198168437+uniplanck@users.noreply.github.com> Date: Tue, 4 Aug 2026 06:29:28 +0900 Subject: [PATCH] Center Board-Man search icon vertically --- Clipy/Sources/Managers/MenuManager.swift | 2 +- ClipyTests/EntitlementGateTests.swift | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Clipy/Sources/Managers/MenuManager.swift b/Clipy/Sources/Managers/MenuManager.swift index f7f0bc7..db6b968 100644 --- a/Clipy/Sources/Managers/MenuManager.swift +++ b/Clipy/Sources/Managers/MenuManager.swift @@ -3089,7 +3089,7 @@ final class BoardManCenteredTextFieldCell: NSTextFieldCell { final class BoardManCenteredSearchFieldCell: NSSearchFieldCell { var opticalYOffset: CGFloat = 0 - var searchButtonOpticalYOffset: CGFloat = 1 + var searchButtonOpticalYOffset: CGFloat = -1 private func verticallyCentered(_ rect: NSRect, height: CGFloat) -> NSRect { let targetHeight = min(rect.height, height) diff --git a/ClipyTests/EntitlementGateTests.swift b/ClipyTests/EntitlementGateTests.swift index 6b5a247..a14733f 100644 --- a/ClipyTests/EntitlementGateTests.swift +++ b/ClipyTests/EntitlementGateTests.swift @@ -1721,8 +1721,8 @@ extension BoardManPanelLayoutTests { "Search optical correction must stay at the requested 2pt downward offset.") #expect(abs((textRect.midY - search.bounds.midY) - cell.opticalYOffset) <= 0.5, "Search text does not match its optical vertical offset.") - #expect(cell.searchButtonOpticalYOffset == 1, - "Search icon requires a separate 1pt upward optical correction.") + #expect(cell.searchButtonOpticalYOffset == -1, + "Search icon requires a separate 1pt upward optical correction in flipped control coordinates.") #expect(abs((iconRect.midY - search.bounds.midY) - (cell.opticalYOffset + cell.searchButtonOpticalYOffset)) <= 0.5, "Search icon does not include its optical vertical correction.") }