diff options
Diffstat (limited to 'bedrock.js')
-rw-r--r-- | bedrock.js | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -517,6 +517,17 @@ function EmulatorElement(options) { } } + emulator.touchStart = function(e) { + if (e.changedTouches.length) { + emulator.mouseMove(e.changedTouches[0]); } + br.dev.input.applyActive(true); + br.dev.input.applyButtons(0x01); + } + emulator.touchEnd = function(e) { + br.dev.input.applyActive(false); + br.dev.input.applyButtons(0x00); + } + fullscreenButton.addEventListener('click', emulator.toggleFullscreen); stateButton.addEventListener('click', emulator.toggleStatePanel); runButton.addEventListener('click', emulator.runProgram); @@ -528,6 +539,9 @@ function EmulatorElement(options) { canvas.addEventListener('pointermove', emulator.mouseMove); canvas.addEventListener('mousedown', emulator.mouseDown); canvas.addEventListener('mouseup', emulator.mouseUp); + canvas.addEventListener('touchstart', emulator.touchStart); + canvas.addEventListener('touchend', emulator.touchEnd); + canvas.addEventListener('touchcancel', emulator.touchEnd); canvas.addEventListener('mouseenter', emulator.mouseEnter); canvas.addEventListener('mouseleave', emulator.mouseExit); canvas.addEventListener('wheel', emulator.mouseScroll); |