Browse Source

Close AutoComplete without removing cursors

Chernyavsky Andrey 4 months ago
parent
commit
5d72a7bdbd

+ 2 - 2
BeefLibs/Beefy2D/src/widgets/EditWidget.bf

@@ -4260,7 +4260,7 @@ namespace Beefy.widgets
 			}
 		}
 
-		public void RemoveSecondaryTextCursors()
+		public virtual void RemoveSecondaryTextCursors(bool force = true)
 		{
 			if (mTextCursors.Count == 1)
 				return;
@@ -4657,7 +4657,7 @@ namespace Beefy.widgets
 			}
 			else if (keyEvent.mKeyCode == .Escape)
 			{
-				ewc.RemoveSecondaryTextCursors();
+				ewc.RemoveSecondaryTextCursors(force: false);
 				isSingleInvoke = true;
 			}
 

+ 8 - 0
IDE/src/ui/SourceEditWidgetContent.bf

@@ -7322,5 +7322,13 @@ namespace IDE.ui
 
 			RehupLineCoords(animIdx, animLines);
 		}
+
+		public override void RemoveSecondaryTextCursors(bool force = true)
+		{
+			if ((!force) && (mAutoComplete != null))
+				return;
+
+			base.RemoveSecondaryTextCursors(force);
+		}
     }
 }