diff --git a/WINGs/wtextfield.c b/WINGs/wtextfield.c index c955e332..f5f6e411 100644 --- a/WINGs/wtextfield.c +++ b/WINGs/wtextfield.c @@ -446,6 +446,13 @@ void WMDeleteTextFieldRange(WMTextField * tPtr, WMRange range) decrToFit(tPtr); + /* Ensure cursor is visible after deletion */ + if (tPtr->cursorPosition < tPtr->viewPosition) { + tPtr->viewPosition = tPtr->cursorPosition; + } else { + incrToFit2(tPtr); + } + paintTextField(tPtr); }