Gameboy: improve remounting
This commit is contained in:
parent
2e7b773bb5
commit
f7c624483e
1 changed files with 8 additions and 1 deletions
|
@ -16,7 +16,9 @@ const Gameboy: React.FC<IGameboy> = ({ src, onFocus, onBlur, ...rest }) => {
|
||||||
await WasmBoy.loadROM(src);
|
await WasmBoy.loadROM(src);
|
||||||
await WasmBoy.play();
|
await WasmBoy.play();
|
||||||
|
|
||||||
if (document.activeElement !== canvas.current) {
|
if (document.activeElement === canvas.current) {
|
||||||
|
await WasmBoy.enableDefaultJoypad();
|
||||||
|
} else {
|
||||||
await WasmBoy.disableDefaultJoypad();
|
await WasmBoy.disableDefaultJoypad();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,6 +33,11 @@ const Gameboy: React.FC<IGameboy> = ({ src, onFocus, onBlur, ...rest }) => {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
init();
|
init();
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
WasmBoy.pause();
|
||||||
|
WasmBoy.disableDefaultJoypad();
|
||||||
|
};
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
Loading…
Reference in a new issue