Skip to content

Conversation

@RAOF
Copy link
Contributor

@RAOF RAOF commented Dec 15, 2025

Our tests tend to wait for a surface.frame event to ensure that a surface has been mapped.

Unfortunately, this is not always accurate. Particularly: if a surface is entirely occluded by another (or by the cursor) then a new frame is not required and the compositor will not send a surface.frame event even once the surface is mapped.

Because plumbing surface introspection through the WLCS hooks is going to be a longer-term project, just ensure that the surfaces that hit this problem are definitely not occluded by the cursor.

Our tests tend to wait for a `surface.frame` event to ensure
that a surface has been mapped.

Unfortunately, this is not always accurate. Particularly: if
a surface is entirely occluded by another (or by the cursor)
then a new frame is not required and the compositor will not
send a `surface.frame` event even once the surface *is* mapped.

Because plumbing surface introspection through the WLCS hooks
is going to be a longer-term project, just ensure that
the surfaces that hit this problem are definitely not occluded
by the cursor.
@RAOF RAOF requested a review from a team as a code owner December 15, 2025 00:47
@RAOF
Copy link
Contributor Author

RAOF commented Dec 15, 2025

Closed in favour of just not displaying the cursor image.

@RAOF RAOF closed this Dec 15, 2025
@github-actions
Copy link

TICS Quality Gate

✔️ Passed

No changed files applicable for TICS analysis quality gating.

TICS / TICS / Run TICS analysis

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.

2 participants