Commit 9208a8eb authored by Aleix Pol Gonzalez's avatar Aleix Pol Gonzalez 🐧
Browse files

screencasting: Properly disable the cursor when it exits the viewport

Otherwise it would glitch
parent ed9e1e57
Pipeline #194120 passed with stage
in 39 minutes and 32 seconds
......@@ -639,10 +639,19 @@ QRect ScreenCastStream::cursorGeometry(Cursor *cursor) const
void ScreenCastStream::sendCursorData(Cursor *cursor, spa_meta_cursor *spa_meta_cursor)
{
if (!cursor || !spa_meta_cursor || !m_cursor.viewport.contains(cursor->pos())) {
if (!cursor || !spa_meta_cursor) {
return;
}
if (!m_cursor.viewport.contains(cursor->pos())) {
spa_meta_cursor->id = 0;
spa_meta_cursor->position.x = -1;
spa_meta_cursor->position.y = -1;
spa_meta_cursor->hotspot.x = -1;
spa_meta_cursor->hotspot.y = -1;
spa_meta_cursor->bitmap_offset = 0;
return;
}
const auto position = (cursor->pos() - m_cursor.viewport.topLeft()) * m_cursor.scale;
spa_meta_cursor->id = 1;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment