return;
} else {
viewportDragging = false;
- ws.send(fbUpdateRequests()); // Force immediate redraw
}
}
response = pixelFormat();
response = response.concat(clientEncodings());
- response = response.concat(fbUpdateRequests());
+ response = response.concat(fbUpdateRequests()); // initial fbu-request
timing.fbu_rt_start = (new Date()).getTime();
timing.pixels = 0;
ws.send(response);
case 0: // FramebufferUpdate
ret = framebufferUpdate(); // false means need more data
if (ret) {
+ // only allow one outstanding fbu-request at a time
ws.send(fbUpdateRequests());
}
break;
conf.onFBResize(that, fb_width, fb_height);
display.resize(fb_width, fb_height);
timing.fbu_rt_start = (new Date()).getTime();
- // Send a new non-incremental request
- ws.send(fbUpdateRequests());
FBU.bytes = 0;
FBU.rects -= 1;
arr = arr.concat(keyEvent(0xFFFF, 0)); // Delete
arr = arr.concat(keyEvent(0xFFE9, 0)); // Alt
arr = arr.concat(keyEvent(0xFFE3, 0)); // Control
- arr = arr.concat(fbUpdateRequests());
ws.send(arr);
};
arr = arr.concat(keyEvent(code, 1));
arr = arr.concat(keyEvent(code, 0));
}
- arr = arr.concat(fbUpdateRequests());
ws.send(arr);
};