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 *