# VisibilityChangedEventArgs

> Indicates whether a GameWindow became visible or hidden.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Windowing](/engine/6000.7/script-reference/unityengine/windowing.md)
* **Assembly:** UnityEngine.WindowingModule

```csharp
public struct VisibilityChangedEventArgs
```

## Examples

```csharp
using UnityEngine;
using UnityEngine.Windowing;

public class WindowingTest : MonoBehaviour
{
    GameWindow mainWindow;

    private void Awake()
    {
        mainWindow = GameWindow.Main;
    }

    private void OnEnable()
    {
        // Register the callback
        mainWindow.RegisterVisibilityChangedCallback(WindowVisibilityCallback);
    }

    private void OnDisable()
    {
        // Unregister the callback
        mainWindow.UnregisterVisibilityChangedCallback(WindowVisibilityCallback);
    }

    private void WindowVisibilityCallback(GameWindow window, VisibilityChangedEventArgs args)
    {
        Debug.Log($"Main window visible: {args.visible}");
    }
}
```

## Properties

| Property                                                                                               | Description                                           |
| ------------------------------------------------------------------------------------------------------ | ----------------------------------------------------- |
| [visible](/engine/6000.7/script-reference/unityengine/windowing/visibilitychangedeventargs/visible.md) | True if the window was shown, false if it was hidden. |
