[vte/vte-0-58] emulation: Maintain cursor column during screen switch



commit f84a7068a12e1f7eeb647b249e8945ffa9d4ecac
Author: Egmont Koblinger <egmont gmail com>
Date:   Thu Nov 14 12:15:35 2019 +0100

    emulation: Maintain cursor column during screen switch
    
    https://gitlab.gnome.org/GNOME/vte/issues/198
    (cherry picked from commit af2c8bad34a17fcf7c59e2a292fe3ae93c211369)

 src/vteseq.cc | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/src/vteseq.cc b/src/vteseq.cc
index 5f53077f..c25fd58d 100644
--- a/src/vteseq.cc
+++ b/src/vteseq.cc
@@ -441,8 +441,10 @@ Terminal::switch_screen(VteScreen *new_screen)
 
         /* cursor.row includes insert_delta, adjust accordingly */
         auto cr = m_screen->cursor.row - m_screen->insert_delta;
+        auto cc = m_screen->cursor.col;
         m_screen = new_screen;
         m_screen->cursor.row = cr + m_screen->insert_delta;
+        m_screen->cursor.col = cc;
 
         /* Make sure the ring is large enough */
         ensure_row();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]