actually make vm swich displays properly or whatever

This commit is contained in:
modeco80
2024-07-10 18:43:35 -04:00
parent bee25b5381
commit 048f08b00b
2 changed files with 17 additions and 5 deletions

View File

@@ -113,14 +113,22 @@ export default class CollabVMServer {
this.OnDisplayResized(initSize);
vm.GetDisplay().on('resize', (size: Size) => this.OnDisplayResized(size));
vm.GetDisplay().on('rect', (rect: Rect) => this.OnDisplayRectangle(rect));
// vm.GetDisplay().on('resize', (size: Size) => this.OnDisplayResized(size));
// vm.GetDisplay().on('rect', (rect: Rect) => this.OnDisplayRectangle(rect));
this.VM = vm;
// hack but whatever (TODO: less rickity)
if (config.vm.type == 'qemu') {
(vm as QemuVM).on('statechange', (newState: VMState) => {
if(newState == VMState.Started) {
this.logger.Info("started!!");
// well aware this sucks but whatever
this.VM.GetDisplay().on('resize', (size: Size) => this.OnDisplayResized(size));
this.VM.GetDisplay().on('rect', (rect: Rect) => this.OnDisplayRectangle(rect));
}
if (newState == VMState.Stopped) {
this.logger.Info('stopped ?');
setTimeout(async () => {