summaryrefslogtreecommitdiffstats
path: root/source/textbox.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/textbox.c')
-rw-r--r--source/textbox.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/source/textbox.c b/source/textbox.c
index 9c1dc78e..26fea7f8 100644
--- a/source/textbox.c
+++ b/source/textbox.c
@@ -321,10 +321,11 @@ void textbox_delete ( textbox *tb, int pos, int dlen )
// move everything after pos+dlen down
char *at = tb->text + pos;
// Move remainder + closing \0
- memmove ( at, at + dlen, len - pos-dlen+1 );
- if ( tb->cursor >= pos && tb->cursor < (pos+dlen) ) {
- tb->cursor = pos;
- } else if ( tb->cursor >= (pos+dlen) ) {
+ memmove ( at, at + dlen, len - pos - dlen + 1 );
+ if ( tb->cursor >= pos && tb->cursor < ( pos + dlen ) ) {
+ tb->cursor = pos;
+ }
+ else if ( tb->cursor >= ( pos + dlen ) ) {
tb->cursor -= dlen;
}
}