Skip to content

WIP image-capture-source: Don't send error on closed output/toplevel#1961

Draft
ids1024 wants to merge 1 commit intoSmithay:masterfrom
ids1024:capture-source-error
Draft

WIP image-capture-source: Don't send error on closed output/toplevel#1961
ids1024 wants to merge 1 commit intoSmithay:masterfrom
ids1024:capture-source-error

Conversation

@ids1024
Copy link
Member

@ids1024 ids1024 commented Mar 12, 2026

Description

I believe these tests are inherently racy, so we can't be sending a protocol error.

Instead this should work, but creating a capture session should immediately result in a stopped event.

Should we have an alternative to output_source_created and toplevel_source_created that is called when a source is created with this? (To add any user data the compositor expects, etc.) Or should we just document that the compositor shouldn't assume either of these have been called?

Checklist

[x] I agree to smithay's Developer Certificate of Origin.

I believe these tests are inherently racy, so we can't be sending a
protocol error.

Instead this should work, but creating a capture session should
immediately result in a `stopped` event.

Should we have an alternative to `output_source_created` and
`toplevel_source_created` that is called when a source is created with
this? (To add any user data the compositor expects, etc.) Or should we
just document that the compositor shouldn't assume either of these have
been called?
ids1024 added a commit to pop-os/cosmic-comp that referenced this pull request Mar 12, 2026
The way this was handled previously is incorrect. We should still handle
creation of a capture session, just send `stopped` when it is created.

This can be tested by creating a capture source and session for a
workspace that has been removed. Toplevel and output sources have a
different issue in `smithay`: Smithay/smithay#1961

Should fix pop-os/cosmic-epoch#3319.
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