Skip to content

✨ Reverse-engineer SLSWindowTags + handle sharp inset corners on preview#1090

Merged
MrKai77 merged 3 commits intodevelopfrom
kai/reverse-engineer-slswindowtags
Apr 29, 2026
Merged

✨ Reverse-engineer SLSWindowTags + handle sharp inset corners on preview#1090
MrKai77 merged 3 commits intodevelopfrom
kai/reverse-engineer-slswindowtags

Conversation

@MrKai77
Copy link
Copy Markdown
Owner

@MrKai77 MrKai77 commented Apr 29, 2026

Used Hopper to reverse-engineer the full SLSWindowTags bit layout. Names every bit position 0-63 against SkyLight's internal short-debug-name table, which is the binary's own bit-position-ordered name list and is authoritative for current macOS. This includes several bits Apple has inserted since NUIKit's reverse-engineered headers were last updated (WindowManagerAware, FriendOfFullscreen, IgnoreForScreenSharing, etc.).

Closes #1083, using our suggested fix, and includes @AlejandroVolkova's comment about windows with smaller titlebars:
2026-04-29 at 15 20 28@2x

@MrKai77 MrKai77 self-assigned this Apr 29, 2026
@MrKai77 MrKai77 force-pushed the kai/reverse-engineer-slswindowtags branch from 2ece09c to ea25753 Compare April 29, 2026 21:32
@MrKai77 MrKai77 marked this pull request as ready for review April 29, 2026 21:33
@MrKai77 MrKai77 merged commit 98ecbfa into develop Apr 29, 2026
1 check passed
@MrKai77 MrKai77 deleted the kai/reverse-engineer-slswindowtags branch April 29, 2026 21:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐞 Corner radius logic broken when prioritizing selected window's corner radius

1 participant