fix: align action popup background with launcher
This commit is contained in:
@@ -4,6 +4,7 @@ import ConjureKit
|
||||
@MainActor
|
||||
final class ApplicationActionsController: NSViewController, NSSearchFieldDelegate {
|
||||
private let search = ActionsSearchField()
|
||||
private let background = LauncherBackground(frame: .zero)
|
||||
private let entries = [
|
||||
ActionEntry(title: "Open", symbol: "arrow.up.forward.app", color: SunsetPalette.text),
|
||||
ActionEntry(title: "Favorite", symbol: "star", color: SunsetPalette.text),
|
||||
@@ -49,11 +50,10 @@ final class ApplicationActionsController: NSViewController, NSSearchFieldDelegat
|
||||
view.layer?.shadowOffset = NSSize(width: 0, height: -4)
|
||||
let content = NSVisualEffectView()
|
||||
content.material = .hudWindow
|
||||
content.blendingMode = .withinWindow
|
||||
content.blendingMode = .behindWindow
|
||||
content.state = .active
|
||||
roundMaterialCorners(content, radius: 18)
|
||||
content.layer?.borderWidth = 0.5
|
||||
let background = LauncherBackground(frame: .zero)
|
||||
background.setAccessibilityElement(false)
|
||||
content.addSubview(background)
|
||||
applicationLabel.textColor = SunsetPalette.secondaryText
|
||||
@@ -108,10 +108,6 @@ final class ApplicationActionsController: NSViewController, NSSearchFieldDelegat
|
||||
content.trailingAnchor.constraint(equalTo: view.trailingAnchor),
|
||||
content.topAnchor.constraint(equalTo: view.topAnchor),
|
||||
content.bottomAnchor.constraint(equalTo: view.bottomAnchor),
|
||||
background.leadingAnchor.constraint(equalTo: content.leadingAnchor),
|
||||
background.trailingAnchor.constraint(equalTo: content.trailingAnchor),
|
||||
background.topAnchor.constraint(equalTo: content.topAnchor),
|
||||
background.bottomAnchor.constraint(equalTo: content.bottomAnchor),
|
||||
applicationLabel.leadingAnchor.constraint(equalTo: content.leadingAnchor, constant: 16),
|
||||
applicationLabel.trailingAnchor.constraint(equalTo: content.trailingAnchor, constant: -16),
|
||||
applicationLabel.topAnchor.constraint(equalTo: content.topAnchor, constant: 14),
|
||||
@@ -164,6 +160,13 @@ final class ApplicationActionsController: NSViewController, NSSearchFieldDelegat
|
||||
view.alphaValue = 0
|
||||
view.translatesAutoresizingMaskIntoConstraints = false
|
||||
host.addSubview(view)
|
||||
// Crop the window-sized background; filtering must not rescale its glows.
|
||||
NSLayoutConstraint.activate([
|
||||
background.leadingAnchor.constraint(equalTo: host.leadingAnchor),
|
||||
background.trailingAnchor.constraint(equalTo: host.trailingAnchor),
|
||||
background.topAnchor.constraint(equalTo: host.topAnchor),
|
||||
background.bottomAnchor.constraint(equalTo: host.bottomAnchor)
|
||||
])
|
||||
NSLayoutConstraint.activate([
|
||||
view.trailingAnchor.constraint(equalTo: pill.trailingAnchor),
|
||||
view.bottomAnchor.constraint(equalTo: pill.bottomAnchor)
|
||||
|
||||
Reference in New Issue
Block a user