diff options
| author | Maxime Coste <mawww@kakoune.org> | 2019-09-07 22:33:06 +1000 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2019-09-07 22:49:30 +1000 |
| commit | a440869573a560c6a8111a605bf5564ab7ffaf7d (patch) | |
| tree | c394ed46e594a30cfadebd3d1b22f6a3bf8c127c /src | |
| parent | 04b5d44b3caf6373f7ed15ac7100c630d20cc599 (diff) | |
Fix modifiers support with mouse events
Diffstat (limited to 'src')
| -rw-r--r-- | src/input_handler.cc | 3 | ||||
| -rw-r--r-- | src/ncurses_ui.cc | 3 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc index 07211c30..b48edce9 100644 --- a/src/input_handler.cc +++ b/src/input_handler.cc @@ -92,7 +92,8 @@ struct MouseHandler Buffer& buffer = context.buffer(); BufferCoord cursor; auto& selections = context.selections(); - switch (key.modifiers) + constexpr auto modifiers = Key::Modifiers::Control | Key::Modifiers::Alt | Key::Modifiers::Shift; + switch ((key.modifiers & ~modifiers).value) { case Key::Modifiers::MousePressRight: m_dragging = false; diff --git a/src/ncurses_ui.cc b/src/ncurses_ui.cc index f5896222..16db4a6a 100644 --- a/src/ncurses_ui.cc +++ b/src/ncurses_ui.cc @@ -1318,8 +1318,7 @@ void NCursesUI::enable_mouse(bool enabled) fputs("\033[?1002l", stdout); fputs("\033[?1000l", stdout); fputs("\033[?1004l", stdout); - if (m_builtin_key_parser) - fputs("\033[?1006l", stdout); + fputs("\033[?1006l", stdout); } fflush(stdout); } |
