# WindowRequest

`import { WindowRequest } from "destack:display/binding";`

Window open request.

```ds title="WindowRequest"
export struct WindowRequest {
    backend: DisplayBackendSelection;
    title: string;
    size: WindowSize;
    position: WindowPosition;
    mode: WindowMode;
    visibility: WindowVisibility;
    isResizable: boolean;
    isDecorated: boolean;
    isTransparent: boolean;
    icons: WindowIcon[];
}
```

[language/library/src/display/binding/window.ds:237:258](https://github.com/destack-sh/destack/blob/main/language/library/src/display/binding/window.ds#L237-L258)

## Members

### `backend: DisplayBackendSelection`

Backend selection.

### `title: string`

Window title.

### `size: WindowSize`

Initial logical content size.

### `position: WindowPosition`

Initial desktop position.

### `mode: WindowMode`

Initial display mode.

### `visibility: WindowVisibility`

Initial visibility.

### `isResizable: boolean`

Whether the host window can be resized.

### `isDecorated: boolean`

Whether the host should draw standard window decorations.

### `isTransparent: boolean`

Whether the window background may be transparent.

### `icons: WindowIcon[]`

Optional window icon images.
