Skip to content

18 codeblock button changes position when copy and past smth#21

Merged
luca-chen198 merged 2 commits into
mainfrom
18-codeblock-button-changes-position-when-copy-and-past-smth
May 14, 2026
Merged

18 codeblock button changes position when copy and past smth#21
luca-chen198 merged 2 commits into
mainfrom
18-codeblock-button-changes-position-when-copy-and-past-smth

Conversation

@luca-chen198
Copy link
Copy Markdown
Collaborator

No description provided.

luca-chen198 and others added 2 commits May 14, 2026 12:03
… keep their background

AppKit doesn't fire textDidChange for setMarkedText mutations, so the inserted character keeps base typingAttributes. The previous override only restyled when the line started with `#`, which fixed heading inline-prediction but left code-block (and inline-code/LaTeX) lines without their background while dead keys like `, ^ were composing.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
textViewDidChangeSelection fires before textDidChange when typing, so viewRect returned the pre-restyle layout and the overlay button briefly rendered at the old Y before settling. textDidChange already runs the update after restyle, so the selection-change pass can skip it when a pending edit is in flight (same guard the restyle path uses).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@luca-chen198 luca-chen198 linked an issue May 14, 2026 that may be closed by this pull request
@luca-chen198 luca-chen198 merged commit bf0c4bd into main May 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

codeblock button changes position when copy and past smth

1 participant