Skip to content

Sync X server after creating XRecord context - #9

Open
dimonp wants to merge 1 commit into
developer239:masterfrom
dimonp:master
Open

dimonp wants to merge 1 commit into
developer239:masterfrom
dimonp:master

Conversation

@dimonp

@dimonp dimonp commented Oct 14, 2026 •

Copy link
Copy Markdown

Flush the X connection following XRecordCreateContext so the record context is fully registered before the event tap starts.

Error log:
robot-cpp/build/bin$ ./example_record_replay
Recording for 5 seconds...
X Error of failed request: XRecordBadContext
Major opcode of failed request: 143 (RECORD)
Minor opcode of failed request: 5 (XRecordEnableContext)
Context in failed request: 0x8c00001
Serial number of failed request: 10
Current serial number in output stream: 10

References:

• Xlib: XSync Documentation — Explains how XSync flushes the output buffer and waits until all requests have been processed.
• X Record Extension Specification — Details the asynchronous nature of context creation and resource allocation.

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.

1 participant