fix possible leak
This commit is contained in:
@@ -20,7 +20,7 @@ public partial class CodeEditorPanel : MarginContainer
|
||||
public override void _Ready()
|
||||
{
|
||||
_tabContainer = GetNode<TabContainer>("TabContainer");
|
||||
_tabContainer.RemoveChild(_tabContainer.GetChild(0)); // Remove the default tab
|
||||
_tabContainer.RemoveChildAndQueueFree(_tabContainer.GetChild(0)); // Remove the default tab
|
||||
_tabContainer.TabClicked += OnTabClicked;
|
||||
var tabBar = _tabContainer.GetTabBar();
|
||||
tabBar.TabCloseDisplayPolicy = TabBar.CloseButtonDisplayPolicy.ShowAlways;
|
||||
|
||||
@@ -43,6 +43,11 @@ public static class NodeExtensions
|
||||
child.QueueFree();
|
||||
}
|
||||
}
|
||||
public void RemoveChildAndQueueFree(Node child)
|
||||
{
|
||||
node.RemoveChild(child);
|
||||
child.QueueFree();
|
||||
}
|
||||
public Task<T> InvokeAsync<T>(Func<T> workItem)
|
||||
{
|
||||
var taskCompletionSource = new TaskCompletionSource<T>(TaskCreationOptions.RunContinuationsAsynchronously);
|
||||
|
||||
Reference in New Issue
Block a user