From 4415fe8684bedf3bd209614e290a188625a5bf30 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Sat, 4 Jan 2014 22:09:24 +0100 Subject: [PATCH] window: read_key: move cursor back to position it was at before callbacks were called --- src/window.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/window.cpp b/src/window.cpp index 86e466eb..7121dd66 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -53,10 +53,17 @@ int read_key(FILE *) do { x = w->getX(); - w->runGetStringHelper(rl_line_buffer); - w->goToXY(x, start_y); - w->refresh(); + if (w->runGetStringHelper(rl_line_buffer)) + { + w->goToXY(x, start_y); + w->refresh(); + } result = w->readKey(); + if (!w->FDCallbacksListEmpty()) + { + w->goToXY(x, start_y); + w->refresh(); + } } while (result == ERR); return result;