# PositionChangedEventArgs

> Arguments for position changed event of a GameWindow.

## Definition

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

```csharp
public struct PositionChangedEventArgs
```

## 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.RegisterPositionChangedCallback(WindowMovedCallback);
    }

    private void OnDisable()
    {
        // Unregister the callback
        mainWindow.UnregisterPositionChangedCallback(WindowMovedCallback);
    }

    private void WindowMovedCallback(GameWindow window, PositionChangedEventArgs args)
    {
        Debug.Log($"Main window moved to: {args.position.x}, {args.position.y}");
        Debug.Log($"Current display of main window: {args.displayInfo.name}");
    }
}
```

## Properties

| Property                                                                                                     | Description                                                                |
| ------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- |
| [displayInfo](/engine/6000.7/script-reference/unityengine/windowing/positionchangedeventargs/displayinfo.md) | The display containing the window after the move.                          |
| [position](/engine/6000.7/script-reference/unityengine/windowing/positionchangedeventargs/position.md)       | The position of the window relative to the top-left corner of the display. |
