From a2a97a8e5fc745ea0f43f9f4e3854b0695b6fa0a Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 15 Dec 2021 16:24:30 -0500 Subject: [PATCH] Fixed issue detaching editdata when resetting ui --- IDE/src/Project.bf | 7 ++++++- IDE/src/ui/SourceViewPanel.bf | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/IDE/src/Project.bf b/IDE/src/Project.bf index ce90f199..56922862 100644 --- a/IDE/src/Project.bf +++ b/IDE/src/Project.bf @@ -355,7 +355,7 @@ namespace IDE return .SimpleSource; } - public override void Dispose() + public void ClearEditData() { if (mEditData != null) { @@ -365,6 +365,11 @@ namespace IDE } } + public override void Dispose() + { + ClearEditData(); + } + public override void Detach() { Dispose(); diff --git a/IDE/src/ui/SourceViewPanel.bf b/IDE/src/ui/SourceViewPanel.bf index e94ca7d2..6e814b31 100644 --- a/IDE/src/ui/SourceViewPanel.bf +++ b/IDE/src/ui/SourceViewPanel.bf @@ -546,6 +546,11 @@ namespace IDE.ui public ~this() { + if (mProjectSource?.mEditData?.HasTextChanged() == true) + { + mProjectSource.ClearEditData(); + } + if (mInPostRemoveUpdatePanels) { //Debug.WriteLine("Removing sourceViewPanel from mPostRemoveUpdatePanel {0} in ~this ", this);