[API categories](API-categories.md) | [API index](API-index.md)
# WindowInfo (class)
This class is passed to functions eg.
[cefpython](cefpython.md).CreateBrowserSync(),
[LifespanHandler](LifespanHandler.md).OnBeforePopup().
To instantiate this class call: [cefpython](cefpython.md).WindowInfo().
Table of contents:
* [Methods](#methods)
* [SetAsChild](#setaschild)
* [SetAsPopup](#setaspopup)
* [SetAsOffscreen](#setasoffscreen)
* [SetTransparentPainting](#settransparentpainting)
## Methods
### SetAsChild
| Parameter | Type |
| --- | --- |
| parentWindowHandle | int |
| windowRect (optional) | list |
| __Return__ | void |
Create the browser as a child window/view.
`windowRect` example value: [left, top, right, bottom].
### SetAsPopup
| Parameter | Type |
| --- | --- |
| parentWindowHandle | int |
| windowName | string |
| __Return__ | void |
Available only on Windows.
### SetAsOffscreen
| Parameter | Type |
| --- | --- |
| parentWindowHandle | int |
| __Return__ | void |
Upstream CEF description:
> Create the browser using windowless (off-screen) rendering. No window
will be created for the browser and all rendering will occur via the
CefRenderHandler interface. The |parent| value will be used to identify
monitor info and to act as the parent window for dialogs, context menus,
etc. If |parent| is not provided then the main screen monitor will be used
and some functionality that requires a parent window may not function
correctly. If |transparent| is true a transparent background color will be
used (RGBA=0x00000000). If |transparent| is false the background will be
white and opaque. In order to create windowless browsers the
CefSettings.windowless_rendering_enabled value must be set to true.
Call this method to disable windowed rendering and to use
[RenderHandler](RenderHandler.md). See the Panda3D and Kivy examples.
In order to create windowless browsers the
ApplicationSettings.[windowless_rendering_enabled](ApplicationSettings.md#windowless_rendering_enabled)
value must be set to true.
You can pass 0 as `parentWindowHandle`, but then some things like
context menus and plugins may not display correctly.
### SetTransparentPainting
| Parameter | Type |
| --- | --- |
| transparentPainting | bool |
| __Return__ | void |
This method is intended for use with off-screen rendering only.