Move mouse move flushing to separate function

This commit is contained in:
Adam Halim 2025-01-14 12:14:34 +01:00
parent db22ec6ee6
commit c3934e0938
1 changed files with 9 additions and 5 deletions

View File

@ -1104,11 +1104,7 @@ export default class RFB extends EventTargetMixin {
} }
// Flush waiting move event first // Flush waiting move event first
if (this._mouseMoveTimer !== null) { this._flushMouseMoveTimer(x, y);
clearTimeout(this._mouseMoveTimer);
this._mouseMoveTimer = null;
this._sendMouse(x, y, this._mouseButtonMask);
}
if (down) { if (down) {
this._mouseButtonMask |= bmask; this._mouseButtonMask |= bmask;
@ -1380,6 +1376,14 @@ export default class RFB extends EventTargetMixin {
} }
} }
_flushMouseMoveTimer(x, y) {
if (this._mouseMoveTimer !== null) {
clearTimeout(this._mouseMoveTimer);
this._mouseMoveTimer = null;
this._sendMouse(x, y, this._mouseButtonMask);
}
}
// Message handlers // Message handlers
_negotiateProtocolVersion() { _negotiateProtocolVersion() {