diff --git a/src/terminal/terminaldisplay.cc b/src/terminal/terminaldisplay.cc index 5b0b580..b76d84e 100644 --- a/src/terminal/terminaldisplay.cc +++ b/src/terminal/terminaldisplay.cc @@ -298,10 +298,10 @@ std::string Display::new_frame( bool initialized, const Framebuffer &last, const frame.append( f.ds.xterm_mouse ? "\033[?1002h" : "\033[?1002l" ); } - /* has xterm mouse mode changed (SET_ANY_EVENT_MOUSE)? */ + /* has xterm mouse mode changed? */ if ( (!initialized) || (f.ds.xterm_extended_mouse != frame.last_frame.ds.xterm_extended_mouse) ) { - frame.append( f.ds.xterm_extended_mouse ? "\033[?1006h" : "\033[?1006l" ); + frame.append( f.ds.xterm_extended_mouse ? "\033[?1006h\033[?1002h" : "\033[?1006l\033[?1002l" ); } return frame.str;