From 59693abc74c4ba1f95418cfa48a8aefb5f45284e Mon Sep 17 00:00:00 2001 From: uramer Date: Mon, 2 Mar 2020 14:19:00 +0100 Subject: [PATCH] [Server] Handle backspace in the server window --- apps/openmw-mp/handleInput.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/openmw-mp/handleInput.cpp b/apps/openmw-mp/handleInput.cpp index cbc00f5df..0265587cf 100644 --- a/apps/openmw-mp/handleInput.cpp +++ b/apps/openmw-mp/handleInput.cpp @@ -5,10 +5,10 @@ namespace mwmp_input { string windowInputBuffer; void handler() { char c; -#ifndef WIN32 // on WIndows conio.h getch() and kbhit() are deprecated, use _getch() and _kbhit() instead +#ifndef WIN32 while (kbhit()) { c = getch(); -#else +#else // on Windows conio.h getch() and kbhit() are deprecated, use _getch() and _kbhit() instead while (_kbhit()) { c = _getch(); #endif @@ -18,6 +18,9 @@ namespace mwmp_input { Script::Call(windowInputBuffer.c_str()); windowInputBuffer.assign(""); } + else if (c == '\b') { + windowInputBuffer.erase(windowInputBuffer.size() - 1); + } else windowInputBuffer += c; } }