Skip to content

Commit f12e1ff

Browse files
andreakarashoclaude
andcommitted
Fix hover bleeding through popups and windows
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 2ee100b commit f12e1ff

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/Clay/ClayUI.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1633,7 +1633,11 @@ private static ImageConfig SkinToImageConfig(SkinImage img)
16331633
[MethodImpl(MethodImplOptions.AggressiveInlining)]
16341634
private static bool IsHovered(ElementId id)
16351635
{
1636-
return !IsDisabled && Clay.PointerOver(id);
1636+
if (IsDisabled) return false;
1637+
if (!IsInsidePopup && IsMouseOverAnyPopup) return false;
1638+
if (IsInsideWindow && !IsCurrentWindowTopmost) return false;
1639+
if (!IsInsideWindow && !IsInsidePopup && IsMouseOverAnyWindow) return false;
1640+
return Clay.PointerOver(id);
16371641
}
16381642

16391643
/// <summary>

0 commit comments

Comments
 (0)