Add auto focus to Editor Window when nothing clicked inside it

This commit is contained in:
Wojtek Figat
2024-02-05 09:27:28 +01:00
parent 7d4004a42a
commit 969d0390ce

View File

@@ -14,6 +14,8 @@ namespace FlaxEditor.Windows
/// <seealso cref="DockWindow" />
public abstract class EditorWindow : DockWindow
{
private bool _mouseDown;
/// <summary>
/// Gets the editor object.
/// </summary>
@@ -223,6 +225,41 @@ namespace FlaxEditor.Windows
return false;
}
/// <inheritdoc />
public override bool OnMouseDown(Float2 location, MouseButton button)
{
if (base.OnMouseDown(location, button))
return true;
if (button == MouseButton.Left)
{
_mouseDown = true;
return true;
}
return false;
}
/// <inheritdoc />
public override bool OnMouseUp(Float2 location, MouseButton button)
{
if (base.OnMouseUp(location, button))
return true;
if (button == MouseButton.Left && _mouseDown)
{
_mouseDown = false;
Focus();
return true;
}
return false;
}
/// <inheritdoc />
public override void OnMouseLeave()
{
_mouseDown = false;
base.OnMouseLeave();
}
/// <inheritdoc />
public override void OnDestroy()
{