From 8ebc24a5ba1c87cb5cb14fbaff3bee329e30fc15 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sun, 21 Aug 2022 00:33:01 +0200 Subject: feat(frontend): overlay window controls Might need manual intervention in browsers, e.g. https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps-chromium/how-to/window-controls-overlay#enable-the-window-controls-overlay-api-in-microsoft-edge --- .../frontend/types/windowControlsOverlay.d.ts | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 subprojects/frontend/types/windowControlsOverlay.d.ts (limited to 'subprojects/frontend/types') diff --git a/subprojects/frontend/types/windowControlsOverlay.d.ts b/subprojects/frontend/types/windowControlsOverlay.d.ts new file mode 100644 index 00000000..d8f3182f --- /dev/null +++ b/subprojects/frontend/types/windowControlsOverlay.d.ts @@ -0,0 +1,32 @@ +interface WindowControlsOverlayGeometryChangeEvent extends Event { + titlebarAreaRect: DOMRect; + + visible: boolean; +} + +interface WindowControlsOverlay { + readonly visible: boolean; + + getTitlebarAreaRect(): DOMRect; + + addEventListener( + type: 'geometrychange', + listener: ( + this: WindowControlsOverlay, + event: WindowControlsOverlayGeometryChangeEvent, + ) => unknown, + options?: boolean | AddEventListenerOptions, + ); + + removeEventListener( + type: 'geometrychange', + listener: ( + this: WindowControlsOverlay, + event: WindowControlsOverlayGeometryChangeEvent, + ) => unknown, + ); +} + +interface Navigator { + windowControlsOverlay?: WindowControlsOverlay; +} -- cgit v1.2.3-54-g00ecf