# FocusChangedEventArgs

> Indicates whether a GameWindow gained or lost input focus.

## Definition

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

```csharp
public struct FocusChangedEventArgs
```

## 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.RegisterFocusChangedCallback(WindowFocusCallback);
    }

    private void OnDisable()
    {
        // Unregister the callback
        mainWindow.UnregisterFocusChangedCallback(WindowFocusCallback);
    }

    private void WindowFocusCallback(GameWindow window, FocusChangedEventArgs args)
    {
        Debug.Log($"Main window focused: {args.focused}");
    }
}
```

## Properties

| Property                                                                                          | Description                                                 |
| ------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| [focused](/engine/6000.7/script-reference/unityengine/windowing/focuschangedeventargs/focused.md) | True if the window gained input focus, false if it lost it. |
