@@ -160,6 +160,7 @@ final class NotchOverlayManager {
160160
161161 // Start monitoring active app changes (updates icon in real-time)
162162 ActiveAppMonitor . shared. startMonitoring ( )
163+ let targetScreen = OverlayScreenResolver . screenForCurrentPointer ( )
163164
164165 // Route to bottom overlay if user preference is set
165166 if SettingsStore . shared. overlayPosition == . bottom {
@@ -168,7 +169,7 @@ final class NotchOverlayManager {
168169 }
169170
170171 // Otherwise show notch overlay (original behavior)
171- self . showNotchOverlay ( audioLevelPublisher: audioLevelPublisher, mode: mode)
172+ self . showNotchOverlay ( audioLevelPublisher: audioLevelPublisher, mode: mode, screen : targetScreen )
172173 }
173174
174175 /// Show bottom overlay (alternative to notch)
@@ -186,7 +187,7 @@ final class NotchOverlayManager {
186187 }
187188
188189 /// Show notch overlay (original behavior)
189- private func showNotchOverlay( audioLevelPublisher: AnyPublisher < CGFloat , Never > , mode: OverlayMode ) {
190+ private func showNotchOverlay( audioLevelPublisher: AnyPublisher < CGFloat , Never > , mode: OverlayMode , screen : NSScreen ? ) {
190191 // Hide bottom overlay if it was visible
191192 if self . isBottomOverlayVisible {
192193 BottomOverlayWindowController . shared. hide ( )
@@ -221,7 +222,11 @@ final class NotchOverlayManager {
221222
222223 // Show in expanded state
223224 Task { [ weak self] in
224- await newNotch. expand ( )
225+ if let screen {
226+ await newNotch. expand ( on: screen)
227+ } else {
228+ await newNotch. expand ( )
229+ }
225230 // Only update state if we're still the active generation
226231 guard let self = self , self . generation == currentGeneration else { return }
227232 self . state = . visible
@@ -403,7 +408,11 @@ final class NotchOverlayManager {
403408
404409 self . commandOutputNotch = newNotch
405410
406- await newNotch. expand ( )
411+ if let screen = OverlayScreenResolver . screenForCurrentPointer ( ) {
412+ await newNotch. expand ( on: screen)
413+ } else {
414+ await newNotch. expand ( )
415+ }
407416
408417 guard self . commandOutputGeneration == currentGeneration else { return }
409418 self . commandOutputState = . visible
0 commit comments