window: disable mouse before passing control to readline
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user