--- sidebar_position: 4 --- # Window These methods give control of the application window. ### WindowSetTitle Sets the text in the window title bar. Go: `WindowSetTitle(ctx context.Context, title string)`
JS: `WindowSetTitle(title: string)` ### WindowFullscreen Makes the window full screen. Go: `WindowFullscreen(ctx context.Context)`
JS: `WindowFullscreen()` ### WindowUnfullscreen Restores the previous window dimensions and position prior to full screen. Go: `WindowUnfullscreen(ctx context.Context)`
JS: `WindowUnfullscreen()` ### WindowIsFullscreen Returns true if the window is full screen. Go: `WindowIsFullscreen(ctx context.Context) bool` JS: `WindowIsFullscreen() bool` ### WindowCenter Centers the window on the monitor the window is currently on. Go: `WindowCenter(ctx context.Context)`
JS: `WindowCenter()` ### WindowReload Performs a "reload" (Reloads current page). Go: `WindowReload(ctx context.Context)`
JS: `WindowReload()` ### WindowReloadApp Reloads the application frontend. Go: `WindowReloadApp(ctx context.Context)`
JS: `WindowReloadApp()` ### WindowSetSystemDefaultTheme Windows only. Go: `WindowSetSystemDefaultTheme(ctx context.Context)`
JS: `WindowSetSystemDefaultTheme()` Sets window theme to system default (dark/light). ### WindowSetLightTheme Windows only. Go: `WindowSetLightTheme(ctx context.Context)`
JS: `WindowSetLightTheme()` Sets window theme to light. ### WindowSetDarkTheme Windows only. Go: `WindowSetDarkTheme(ctx context.Context)`
JS: `WindowSetDarkTheme()` Sets window theme to dark. ### WindowShow Shows the window, if it is currently hidden. Go: `WindowShow(ctx context.Context)`
JS: `WindowShow()` ### WindowHide Hides the window, if it is currently visible. Go: `WindowHide(ctx context.Context)`
JS: `WindowHide()` ### WindowIsNormal Returns true if the window not minimised, maximised or fullscreen. Go: `WindowIsNormal(ctx context.Context) bool` JS: `WindowIsNormal() bool` ### WindowSetSize Sets the width and height of the window. Go: `WindowSetSize(ctx context.Context, width int, height int)`
JS: `WindowSetSize(size: Size)` ### WindowGetSize Gets the width and height of the window. Go: `WindowGetSize(ctx context.Context) (width int, height int)`
JS: `WindowGetSize() : Size` ### WindowSetMinSize Sets the minimum window size. Will resize the window if the window is currently smaller than the given dimensions. Setting a size of `0,0` will disable this constraint. Go: `WindowSetMinSize(ctx context.Context, width int, height int)`
JS: `WindowSetMinSize(size: Size)` ### WindowSetMaxSize Sets the maximum window size. Will resize the window if the window is currently larger than the given dimensions. Setting a size of `0,0` will disable this constraint. Go: `WindowSetMaxSize(ctx context.Context, width int, height int)`
JS: `WindowSetMaxSize(size: Size)` ### WindowSetAlwaysOnTop Sets the window AlwaysOnTop or not on top. Go: `WindowSetAlwaysOnTop(ctx context.Context, b bool)`
JS: `WindowSetAlwaysOnTop(b: Boolen)` ### WindowSetPosition Sets the window position relative to the monitor the window is currently on. Go: `WindowSetPosition(ctx context.Context, x int, y int)`
JS: `WindowSetPosition(position: Position)` ### WindowGetPosition Gets the window position relative to the monitor the window is currently on. Go: `WindowGetPosition(ctx context.Context) (x int, y int)`
JS: `WindowGetPosition() : Position` ### WindowMaximise Maximises the window to fill the screen. Go: `WindowMaximise(ctx context.Context)`
JS: `WindowMaximise()` ### WindowUnmaximise Restores the window to the dimensions and position prior to maximising. Go: `WindowUnmaximise(ctx context.Context)`
JS: `WindowUnmaximise()` ### WindowIsMaximised Returns true if the window is maximised. Go: `WindowIsMaximised(ctx context.Context) bool` JS: `WindowIsMaximised() bool` ### WindowToggleMaximise Toggles between Maximised and UnMaximised. Go: `WindowToggleMaximise(ctx context.Context)`
JS: `WindowToggleMaximise()` ### WindowMinimise Minimises the window. Go: `WindowMinimise(ctx context.Context)`
JS: `WindowMinimise()` ### WindowUnminimise Restores the window to the dimensions and position prior to minimising. Go: `WindowUnminimise(ctx context.Context)`
JS: `WindowUnminimise()` ### WindowIsMinimised Returns true if the window is minimised. Go: `WindowIsMinimised(ctx context.Context) bool` JS: `WindowIsMinimised() bool` ### WindowSetBackgroundColour Sets the background colour of the window to the given RGBA colour definition. This colour will show through for all transparent pixels. Valid values for R, G, B and A are 0-255. :::info Windows On Windows, only alpha values of 0 or 255 are supported. Any value that is not 0 will be considered 255. ::: Go: `WindowSetBackgroundColour(ctx context.Context, R, G, B, A uint8)`
JS: `WindowSetBackgroundColour(R, G, B, A)` ## Typescript Object Definitions ### Position ```ts interface Position { x: number; y: number; } ``` ### Size ```ts interface Size { w: number; h: number; } ```