From e035832ab0afce1d966cfea5178df1c1926a7ab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Tue, 27 Sep 2022 00:00:17 +0200 Subject: [PATCH] Fixed mouse wrapping when scene viewport is inactive --- GlitchyEditor/src/EditWindows/SceneViewportWindow.bf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/GlitchyEditor/src/EditWindows/SceneViewportWindow.bf b/GlitchyEditor/src/EditWindows/SceneViewportWindow.bf index e78a082..12d005e 100644 --- a/GlitchyEditor/src/EditWindows/SceneViewportWindow.bf +++ b/GlitchyEditor/src/EditWindows/SceneViewportWindow.bf @@ -56,10 +56,15 @@ namespace GlitchyEditor.EditWindows ShowMenuBar(); + var viewportSize = ImGui.GetContentRegionAvail(); + if(ImGui.IsWindowHovered() && Input.IsMouseButtonPressing(.RightButton)) { var currentWindow = ImGui.GetCurrentWindow(); ImGui.FocusWindow(currentWindow); + + if (_editor.CurrentCamera.[Friend]BindMouse) + WrapMouseInViewport(); } _hasFocus = ImGui.IsWindowFocused(); @@ -79,11 +84,6 @@ namespace GlitchyEditor.EditWindows _gizmoMode = .LOCAL; } - var viewportSize = ImGui.GetContentRegionAvail(); - - if (_editor.CurrentCamera.[Friend]BindMouse) - WrapMouseInViewport(); - if(_renderTarget != null) { ImGui.Image(_renderTarget.GetViewBinding(0), viewportSize);