summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis Javier Merino MorĂ¡n <ninjalj@gmail.com>2021-11-04 19:25:09 +0100
committerChristian Persch <chpe@src.gnome.org>2021-11-10 20:27:19 +0100
commit5901ba81e615cc8ae994c31e3faaf41785bc2fd1 (patch)
tree1c1edc98cae572b840746edee022467a3c314b90
parentb252bc26e695501b4799c2d2ec89e9a1c91a6685 (diff)
downloadvte-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.cc4
-rw-r--r--src/vteinternal.hh1
2 files changed, 0 insertions, 5 deletions
diff --git a/src/vte.cc b/src/vte.cc
index ec330490..103dc4d5 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -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;