mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-08-02 14:57:31 +03:00
macos: fix dock icon reappearing with macos-hidden=always
This commit is contained in:
@ -98,6 +98,16 @@ class TerminalManager {
|
|||||||
// All new_window actions force our app to be active.
|
// All new_window actions force our app to be active.
|
||||||
NSApp.activate(ignoringOtherApps: true)
|
NSApp.activate(ignoringOtherApps: true)
|
||||||
|
|
||||||
|
// Reapply dock visibility setting after activation
|
||||||
|
DispatchQueue.main.async {
|
||||||
|
switch self.ghostty.config.macosHidden {
|
||||||
|
case .never:
|
||||||
|
NSApp.setActivationPolicy(.regular)
|
||||||
|
case .always:
|
||||||
|
NSApp.setActivationPolicy(.accessory)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// We're dispatching this async because otherwise the lastCascadePoint doesn't
|
// We're dispatching this async because otherwise the lastCascadePoint doesn't
|
||||||
// take effect. Our best theory is there is some next-event-loop-tick logic
|
// take effect. Our best theory is there is some next-event-loop-tick logic
|
||||||
// that Cocoa is doing that we need to be after.
|
// that Cocoa is doing that we need to be after.
|
||||||
|
Reference in New Issue
Block a user