diff options
author | Luis Javier Merino MorĂ¡n <ninjalj@gmail.com> | 2021-11-04 19:25:09 +0100 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2021-11-10 20:27:19 +0100 |
commit | 5901ba81e615cc8ae994c31e3faaf41785bc2fd1 (patch) | |
tree | 1c1edc98cae572b840746edee022467a3c314b90 | |
parent | b252bc26e695501b4799c2d2ec89e9a1c91a6685 (diff) | |
download | vte-5901ba81e615cc8ae994c31e3faaf41785bc2fd1.tar.gz |
emulation: ECMA modes should not be saved by DECSC
From esctest:
DECRCTests.test_SaveRestoreCursor_InsertNotAffected
DECSETTiteInhibitTests.test_SaveRestoreCursor_InsertNotAffected
SCORCTests.test_SaveRestoreCursor_InsertNotAffected
Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2524
(cherry picked from commit db3c6253d7fa1645996a2abd9fd55df414ca4c2d)
-rw-r--r-- | src/vte.cc | 4 | ||||
-rw-r--r-- | src/vteinternal.hh | 1 |
2 files changed, 0 insertions, 5 deletions
@@ -2836,8 +2836,6 @@ Terminal::restore_cursor(VteScreen *screen__) screen__->cursor.row = screen__->insert_delta + CLAMP(screen__->saved.cursor.row, 0, m_row_count - 1); - m_modes_ecma.set_modes(screen__->saved.modes_ecma); - m_modes_private.set_DEC_REVERSE_IMAGE(screen__->saved.reverse_mode); m_modes_private.set_DEC_ORIGIN(screen__->saved.origin_mode); @@ -2855,8 +2853,6 @@ Terminal::save_cursor(VteScreen *screen__) screen__->saved.cursor.col = screen__->cursor.col; screen__->saved.cursor.row = screen__->cursor.row - screen__->insert_delta; - screen__->saved.modes_ecma = m_modes_ecma.get_modes(); - screen__->saved.reverse_mode = m_modes_private.DEC_REVERSE_IMAGE(); screen__->saved.origin_mode = m_modes_private.DEC_ORIGIN(); diff --git a/src/vteinternal.hh b/src/vteinternal.hh index 77843507..f3a63ae3 100644 --- a/src/vteinternal.hh +++ b/src/vteinternal.hh @@ -136,7 +136,6 @@ public: /* Stuff saved along with the cursor */ struct { VteVisualPosition cursor; /* onscreen coordinate, that is, relative to insert_delta */ - uint8_t modes_ecma; bool reverse_mode; bool origin_mode; VteCell defaults; |