From 419050bf6b59a19f79feca382f8d9f59b27cd0e2 Mon Sep 17 00:00:00 2001 From: CanadaHonk Date: Tue, 3 Jan 2023 18:23:14 +0000 Subject: [PATCH] typedef: add Window.controls --- gluon.d.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gluon.d.ts b/gluon.d.ts index 4f4ef2a..4c48abe 100644 --- a/gluon.d.ts +++ b/gluon.d.ts @@ -119,6 +119,20 @@ type BrowserVersions = { jsEngine: VersionInfo }; +type ControlsApi = { + /** Minimize the browser window. */ + minimize(): Promise, + + /** + * Maximize the browser window. + * Doesn't make the window appear (use show() before as well). + */ + maximize(): Promise, + + /** Show (unminimize) the browser window. */ + show(): Promise +} + type Window = { /** API for accessing the window itself. */ window: WindowApi, @@ -138,6 +152,9 @@ type Window = { /** Browser version info of the window: product (browser), engine (Chromium/Firefox), and JS engine (V8/SpiderMonkey). */ versions: BrowserVersions, + /** Control (minimize, maximize, etc) the browser window. */ + controls: ControlsApi, + /** Close the Gluon window. */ close(): void };