Skip to content

Commit dcb025a

Browse files
committed
TreeOnItemMouseSelected use supplied mouse position
1 parent 8cb4a47 commit dcb025a

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

src/SharpIDE.Godot/Features/TestExplorer/TestExplorerPanel.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,12 +187,13 @@ private void TreeOnItemMouseSelected(Vector2 mousePosition, long mouseButtonInde
187187
if (selected is null) return;
188188
if (_testNodesTree.HasMultipleNodesSelected()) return;
189189

190+
var globalMousePosition = _testNodesTree.GlobalPosition + mousePosition;
190191
var mouseButtonMask = (MouseButtonMask)mouseButtonIndex;
191192

192193
var testNode = selected.SharpIdeTestNode;
193194
if (testNode is not null && mouseButtonMask is MouseButtonMask.Right)
194195
{
195-
OpenContextMenuTestNode(testNode);
196+
OpenContextMenuTestNode(testNode, globalMousePosition);
196197
}
197198
}
198199
}

src/SharpIDE.Godot/Features/TestExplorer/TestExplorerPanel_ContextMenu.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public partial class TestExplorerPanel
1515
private Texture2D _runIcon = ResourceLoader.Load<Texture2D>("uid://bkty6563cthj8");
1616
private Texture2D _debugIcon = ResourceLoader.Load<Texture2D>("uid://c7cmou8hipsvc");
1717

18-
private void OpenContextMenuTestNode(TestNode testNode)
18+
private void OpenContextMenuTestNode(TestNode testNode, Vector2 globalMousePosition)
1919
{
2020
Guard.Against.Null(testNode);
2121
var menu = new PopupMenu();
@@ -49,7 +49,6 @@ private void OpenContextMenuTestNode(TestNode testNode)
4949
}
5050
};
5151

52-
var globalMousePosition = GetGlobalMousePosition();
5352
menu.Position = new Vector2I((int)globalMousePosition.X, (int)globalMousePosition.Y);
5453
menu.Popup();
5554
}

0 commit comments

Comments
 (0)