From 98cc356b9296aec15bfec5fc29a95b2fa5a4be77 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sun, 15 Nov 2020 15:09:33 +1100 Subject: [PATCH] Un/Fullscreen, SetTitle in Runtime --- .../messagedispatcher/message/window.go | 15 ++++++++++ v2/internal/runtime/js/core/window.js | 28 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/v2/internal/messagedispatcher/message/window.go b/v2/internal/messagedispatcher/message/window.go index 25e964a4d..e31353fac 100644 --- a/v2/internal/messagedispatcher/message/window.go +++ b/v2/internal/messagedispatcher/message/window.go @@ -67,6 +67,21 @@ func windowMessageParser(message string) (*parsedMessage, error) { parsedMessage.Topic = "window:unminimise" parsedMessage.Data = "" + // Fullscreen window + case 'F': + parsedMessage.Topic = "window:fullscreen" + parsedMessage.Data = "" + + // UnFullscreen window + case 'f': + parsedMessage.Topic = "window:unfullscreen" + parsedMessage.Data = "" + + // Set Title + case 'T': + parsedMessage.Topic = "window:settitle" + parsedMessage.Data = message[2:] + // Unknown event type default: return nil, fmt.Errorf("unknown message: %s", message) diff --git a/v2/internal/runtime/js/core/window.js b/v2/internal/runtime/js/core/window.js index e634c992d..168e1c30f 100644 --- a/v2/internal/runtime/js/core/window.js +++ b/v2/internal/runtime/js/core/window.js @@ -21,6 +21,34 @@ export function Center() { SendMessage('Wc'); } +/** + * Sets the window title + * + * @param {string} title + * @export + */ +export function SetTitle(title) { + SendMessage('WT' + title); +} + +/** + * Makes the window go fullscreen + * + * @export + */ +export function Fullscreen() { + SendMessage('WF'); +} + +/** + * Reverts the window from fullscreen + * + * @export + */ +export function UnFullscreen() { + SendMessage('Wf'); +} + /** * Set the Size of the window *