@@ -396,7 +396,6 @@ extension WidgetWindowsController {
396
396
let previousActiveApplication = xcodeInspector. previousActiveApplication
397
397
await MainActor . run {
398
398
let state = store. withState { $0 }
399
- let isChatPanelDetached = state. chatPanelState. isDetached
400
399
401
400
if let activeApp, activeApp. isXcode {
402
401
let application = activeApp. appElement
@@ -749,6 +748,7 @@ public final class WidgetWindows {
749
748
it. isOpaque = false
750
749
it. backgroundColor = . clear
751
750
it. level = widgetLevel ( 2 )
751
+ it. hoveringLevel = widgetLevel ( 2 )
752
752
it. hasShadow = true
753
753
it. contentView = NSHostingView (
754
754
rootView: SharedPanelView (
@@ -811,6 +811,7 @@ public final class WidgetWindows {
811
811
self ? . store. send ( . chatPanel( . hideButtonClicked) )
812
812
}
813
813
)
814
+ it. hoveringLevel = widgetLevel ( 1 )
814
815
it. delegate = controller
815
816
return it
816
817
} ( )
@@ -874,6 +875,8 @@ class WidgetWindow: CanBecomeKeyWindow {
874
875
case normal( fullscreen: Bool )
875
876
case switchingSpace
876
877
}
878
+
879
+ var hoveringLevel : NSWindow . Level = widgetLevel ( 0 )
877
880
878
881
var defaultCollectionBehavior : NSWindow . CollectionBehavior {
879
882
[ . fullScreenAuxiliary, . transient]
@@ -908,7 +911,7 @@ class WidgetWindow: CanBecomeKeyWindow {
908
911
909
912
func setFloatOnTop( _ isFloatOnTop: Bool ) {
910
913
let targetLevel : NSWindow . Level = isFloatOnTop
911
- ? . init ( NSWindow . Level . floating . rawValue + 1 )
914
+ ? hoveringLevel
912
915
: . normal
913
916
914
917
if targetLevel != level {
0 commit comments