From 40245cf1d5d392024c6cc2d364ea120d91adc82c Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 6 Apr 2024 17:07:13 +0800 Subject: [PATCH] ToolTipUI // Enable round panel corners on old systems. --- .../Sources/TooltipUI/TooltipUI_EarlyCocoa.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Packages/vChewing_TooltipUI/Sources/TooltipUI/TooltipUI_EarlyCocoa.swift b/Packages/vChewing_TooltipUI/Sources/TooltipUI/TooltipUI_EarlyCocoa.swift index 84b3b166..1f963370 100644 --- a/Packages/vChewing_TooltipUI/Sources/TooltipUI/TooltipUI_EarlyCocoa.swift +++ b/Packages/vChewing_TooltipUI/Sources/TooltipUI/TooltipUI_EarlyCocoa.swift @@ -86,8 +86,12 @@ public class TooltipUI_EarlyCocoa: NSWindowController, TooltipUIProtocol { ) panel.level = NSWindow.Level(Int(max(CGShieldingWindowLevel(), kCGPopUpMenuWindowLevel)) + 2) panel.hasShadow = true - panel.backgroundColor = NSColor.controlBackgroundColor + panel.backgroundColor = .clear + panel.isOpaque = false panel.isMovable = false + panel.contentView?.wantsLayer = true + panel.contentView?.layer?.cornerRadius = 7 + panel.contentView?.layer?.backgroundColor = NSColor.controlBackgroundColor.cgColor messageText = NSTextField() messageText.isEditable = false messageText.isSelectable = false @@ -187,7 +191,7 @@ public class TooltipUI_EarlyCocoa: NSWindowController, TooltipUIProtocol { red: 0.91, green: 0.95, blue: 0.92, alpha: 1.00 ) } - window?.backgroundColor = backgroundColor + window?.contentView?.layer?.backgroundColor = backgroundColor.cgColor messageText.backgroundColor = backgroundColor messageText.textColor = textColor }