From: Roberto E. Vargas Caballero Date: Thu, 8 Nov 2012 16:15:26 +0000 (+0100) Subject: Fix bug restoring cursor position X-Git-Url: https://jasonwoof.com/gitweb/?a=commitdiff_plain;h=950ff21e17af487b205ea0b666be015790114fa7;hp=950ff21e17af487b205ea0b666be015790114fa7;p=st.git Fix bug restoring cursor position Sequences like DECSC, DECRC, ESC [?1047l or ESC [?1047h save and restore cursor attributes, than taken from vt100 manual are: Save Cursor (DECSC) ESC 7 =========================== Saves the following in terminal memory. - cursor position - graphic rendition - character set shift state - state of wrap flag - state of origin mode Restore Cursor (DECRC) ESC 8 =========================== Restores the states described for (DECSC) above. If none of these characteristics were saved, the cursor moves to home position; origin mode is reset; no character attributes are assigned; and the default character set mapping is established. This implies that hide attribute of the cursor should not be saved/restored in these sequences. The best way to fix this problem is moving hide attribute into the terminal mode, instead of having it in the cursor state. --- st.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) ---