From b8fdb323b81ba9bd4b793a47e4bf351622a441d7 Mon Sep 17 00:00:00 2001 From: Andrzej Rybczak Date: Fri, 8 May 2015 12:04:03 +0200 Subject: [PATCH] window: disable mouse before passing control to readline --- src/window.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/window.cpp b/src/window.cpp index 44e23c6d..6e313b63 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -937,17 +937,18 @@ std::string Window::prompt(const std::string &base, size_t width, bool encrypted rl::encrypted = encrypted; rl::base = base.c_str(); + mmask_t oldmask; + curs_set(1); # if NCURSES_SEQUENCE_ESCAPING - mmask_t oldmask; keypad(m_window, 0); - mousemask(0, &oldmask); # endif // NCURSES_SEQUENCE_ESCAPING + mousemask(0, &oldmask); m_escape_terminal_sequences = false; char *input = readline(nullptr); m_escape_terminal_sequences = true; -# if NCURSES_SEQUENCE_ESCAPING mousemask(oldmask, nullptr); +# if NCURSES_SEQUENCE_ESCAPING keypad(m_window, 1); # endif // NCURSES_SEQUENCE_ESCAPING curs_set(0);