diff --git a/README.md b/README.md index 3945976..0275ab7 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,5 @@ -[![Build](https://github.com/js-dos/emulators-ui/workflows/Build/badge.svg)](https://github.com/js-dos/emulators-ui/actions/workflows/npm-build.yml) - # emulators-ui -Low-level UI on top of [emulators](https://github.com/js-dos/emulators). It a part [js-dos 7.xx](https://js-dos.com/v7/build/) project. - -This package provides: -* Audio -* 2D Renderer -* WebGL Renderer -* Virtual controls (layers) +Forked from js-dos. -If you found an issue please send it in js-dos project. +Contains ipad fix, and removal of 'settings' overlay. diff --git a/src/dom/pointer.ts b/src/dom/pointer.ts index 37586fb..4285c54 100644 --- a/src/dom/pointer.ts +++ b/src/dom/pointer.ts @@ -1,7 +1,8 @@ export const pointer = initBind(); function initBind() { - const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); + const isiPadOS = navigator.userAgent.includes("Macintosh") && 'ontouchend' in document; //added ipad fix + const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent) || isiPadOS; const isTouch = isMobile && !!("ontouchstart" in window); const isPointer = isMobile && (window.PointerEvent ? true : false); const isMSPointer = isMobile && ((window as any).MSPointerEvent ? true : false); diff --git a/src/emulators-ui.css b/src/emulators-ui.css index 316db47..a3dd323 100644 --- a/src/emulators-ui.css +++ b/src/emulators-ui.css @@ -209,19 +209,10 @@ } .emulator-options { - justify-content: flex-end; - flex-wrap: wrap-reverse; - display: flex; - flex-direction: row; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - touch-action: none; + display: none !important; } + .emulator-keyboard { position: absolute; bottom: 0;