[client] input: avoid reentrancy when realigning guest cursor

This prevents LGMP_ERR_QUEUE_FULL from happening with high polling rate
mice, which is caused by receiving many more mouse events while the
guest cursor warps, triggering more warps.
This commit is contained in:
Quantum
2022-01-15 00:00:34 -05:00
committed by Geoffrey McRae
parent 9c49dc6efd
commit 7c91c922e6
2 changed files with 14 additions and 3 deletions

View File

@@ -250,6 +250,9 @@ struct CursorState
/* true if the guest should be realigned to the host when next drawn */
bool realign;
/* true if the guest is currently realigning to the host */
bool realigning;
/* true if the cursor needs re-drawing/updating */
bool redraw;