[vte] emulation: Maintain cursor column during screen switch
- From: Egmont Koblinger <egmontkob src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte] emulation: Maintain cursor column during screen switch
- Date: Thu, 14 Nov 2019 11:19:15 +0000 (UTC)
commit af2c8bad34a17fcf7c59e2a292fe3ae93c211369
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
src/vteseq.cc | 2 ++
1 file changed, 2 insertions(+)
---
diff --git a/src/vteseq.cc b/src/vteseq.cc
index ea11444f..f07b4de7 100644
--- a/src/vteseq.cc
+++ b/src/vteseq.cc
@@ -445,8 +445,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]