# wantsMouseMove

> Checks whether MouseMove events are received in the GUI in this Editor window.

## Definition

* **Type:** Property
* **Namespace:** [UnityEditor](/engine/6000.5/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public bool wantsMouseMove { get; set; }
```

### Remarks

![WantsMouseMoveEx (wantsMouseMove)](/api/media?file=/engine/6000.5/media/images/WantsMouseMoveEx.png)

*Editor Window that detects mouse moves when the toggle button is activated and the mouse is over the window.*

### Examples

```csharp
// Editor Script that shows the mouse movement events captured.
// "Mouse Position" shows where the mouse is outside of the window.

using UnityEditor;
using UnityEngine;
using System.Collections;
using UnityEngine.UIElements;

public class PointerMove : EditorWindow
{
    [MenuItem("Examples/Mouse Move Example")]
    static void InitWindow()
    {
        PointerMove window = (PointerMove)GetWindowWithRect(typeof(PointerMove), new Rect(0, 0, 300, 100));
        window.Show();
    }

    Label m_PointerPosition;

    void CreateGUI()
    {
        rootVisualElement.pickingMode = PickingMode.Position;

        // Create a toggle button that toggles the value of wantsMouseMove
        var toggle = new Toggle
        {
            text = "Receive Movement"
        };
        wantsMouseMove = toggle.value;
        rootVisualElement.Add(toggle);

        m_PointerPosition = new Label();
        rootVisualElement.Add(m_PointerPosition);

        toggle.RegisterValueChangedCallback((evt) =>
        {
            if (evt.newValue)
                rootVisualElement.RegisterCallback<PointerMoveEvent>(LogPointerMoved);
            else
                rootVisualElement.UnregisterCallback<PointerMoveEvent>(LogPointerMoved);
        });
    }

    void LogPointerMoved(PointerMoveEvent evt)
    {
        m_PointerPosition.text = $"Pointer Position: {evt.position}";
    }
}
```
