From 17dfc96a1fa873b75f8a6fcdac9dc2691f74cfd6 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 30 Jul 2022 18:26:36 -0400 Subject: [PATCH] Maintain cursor visibility when applying saved collapse data --- IDE/src/ui/SourceEditWidgetContent.bf | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/IDE/src/ui/SourceEditWidgetContent.bf b/IDE/src/ui/SourceEditWidgetContent.bf index 33a78b7c..fca173e1 100644 --- a/IDE/src/ui/SourceEditWidgetContent.bf +++ b/IDE/src/ui/SourceEditWidgetContent.bf @@ -6071,6 +6071,8 @@ namespace IDE.ui } } + bool wasCursorVisible = IsCursorVisible(); + bool hadCloses = false; for (var collapseEntry in mOrderedCollapseEntries) { bool wantOpen = collapseEntry.DefaultOpen; @@ -6078,7 +6080,16 @@ namespace IDE.ui wantOpen = !wantOpen; if (collapseEntry.mIsOpen != wantOpen) + { + if (!wantOpen) + hadCloses = true; SetCollapseOpen(@collapseEntry.Index, wantOpen, true, true); + } + } + if ((wasCursorVisible) && (hadCloses)) + { + UpdateCollapse(0.0f); + EnsureCursorVisible(); } mCollapseAwaitingDB = false;