From f8cd8d18d5dab70a285f0fdc986e4e817af1b5c0 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Thu, 25 Sep 2025 00:35:59 +1000 Subject: [PATCH] hide search popup on result select --- src/SharpIDE.Godot/Features/Search/SearchResultComponent.cs | 2 ++ src/SharpIDE.Godot/Features/Search/SearchWindow.cs | 1 + 2 files changed, 3 insertions(+) diff --git a/src/SharpIDE.Godot/Features/Search/SearchResultComponent.cs b/src/SharpIDE.Godot/Features/Search/SearchResultComponent.cs index 59ee0f9..66a8be1 100644 --- a/src/SharpIDE.Godot/Features/Search/SearchResultComponent.cs +++ b/src/SharpIDE.Godot/Features/Search/SearchResultComponent.cs @@ -10,6 +10,7 @@ public partial class SearchResultComponent : MarginContainer private Label _lineNumberLabel = null!; private Button _button = null!; + public SearchWindow ParentSearchWindow { get; set; } = null!; public SearchResult Result { get; set; } = null!; public override void _Ready() @@ -25,6 +26,7 @@ public partial class SearchResultComponent : MarginContainer private void OnButtonPressed() { GodotGlobalEvents.InvokeFileExternallySelected(Result.File); + ParentSearchWindow.Hide(); } private void SetValue(SearchResult result) diff --git a/src/SharpIDE.Godot/Features/Search/SearchWindow.cs b/src/SharpIDE.Godot/Features/Search/SearchWindow.cs index 8ace754..c318097 100644 --- a/src/SharpIDE.Godot/Features/Search/SearchWindow.cs +++ b/src/SharpIDE.Godot/Features/Search/SearchWindow.cs @@ -48,6 +48,7 @@ public partial class SearchWindow : PopupPanel { var resultNode = _searchResultEntryScene.Instantiate(); resultNode.Result = searchResult; + resultNode.ParentSearchWindow = this; _searchResultsContainer.AddChild(resultNode); } });