From 14609dc6361dddae93766c66eeb7f73a0b95a328 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 12 Oct 2020 17:49:22 -0700 Subject: [PATCH] Fix for WantX after deleting selection --- BeefLibs/Beefy2D/src/widgets/EditWidget.bf | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/BeefLibs/Beefy2D/src/widgets/EditWidget.bf b/BeefLibs/Beefy2D/src/widgets/EditWidget.bf index 49a1b556..abaad689 100644 --- a/BeefLibs/Beefy2D/src/widgets/EditWidget.bf +++ b/BeefLibs/Beefy2D/src/widgets/EditWidget.bf @@ -874,7 +874,10 @@ namespace Beefy.widgets if (endIdx != startIdx) ContentChanged(); if (moveCursor) - EnsureCursorVisible(); + { + EnsureCursorVisible(); + ResetWantX(); + } } public virtual void DeleteSelection(bool moveCursor = true) @@ -2542,7 +2545,9 @@ namespace Beefy.widgets } if (!CheckReadOnly()) + { DeleteChar(); + } mCursorImplicitlyMoved = true; break; default: @@ -2859,7 +2864,7 @@ namespace Beefy.widgets } // We used to have a split between PhysCursorMoved and CursorMoved. CursorMoved has a "ResetWantX" and was non-virtual... uh- - // so what was taht for? + // so what was that for? public virtual void PhysCursorMoved() { mJustInsertedCharPair = false;