Merge pull request #2684 from jparise/hover-url-padding

macos: add a rounded corner to the URL hover view
This commit is contained in:
Mitchell Hashimoto
2024-11-15 14:21:48 -08:00
committed by GitHub

View File

@ -172,7 +172,8 @@ extension Ghostty {
// If we have a URL from hovering a link, we show that. // If we have a URL from hovering a link, we show that.
if let url = surfaceView.hoverUrl { if let url = surfaceView.hoverUrl {
let padding: CGFloat = 3 let padding: CGFloat = 5
let cornerRadius: CGFloat = 9
ZStack { ZStack {
HStack { HStack {
Spacer() Spacer()
@ -181,7 +182,10 @@ extension Ghostty {
Text(verbatim: url) Text(verbatim: url)
.padding(.init(top: padding, leading: padding, bottom: padding, trailing: padding)) .padding(.init(top: padding, leading: padding, bottom: padding, trailing: padding))
.background(.background) .background(
UnevenRoundedRectangle(cornerRadii: .init(topLeading: cornerRadius))
.fill(.background)
)
.lineLimit(1) .lineLimit(1)
.truncationMode(.middle) .truncationMode(.middle)
.opacity(isHoveringURLLeft ? 1 : 0) .opacity(isHoveringURLLeft ? 1 : 0)
@ -194,7 +198,10 @@ extension Ghostty {
Text(verbatim: url) Text(verbatim: url)
.padding(.init(top: padding, leading: padding, bottom: padding, trailing: padding)) .padding(.init(top: padding, leading: padding, bottom: padding, trailing: padding))
.background(.background) .background(
UnevenRoundedRectangle(cornerRadii: .init(topTrailing: cornerRadius))
.fill(.background)
)
.lineLimit(1) .lineLimit(1)
.truncationMode(.middle) .truncationMode(.middle)
.opacity(isHoveringURLLeft ? 0 : 1) .opacity(isHoveringURLLeft ? 0 : 1)