From a6bca387da2aaf3f4b997c49b2b43ca59654cc08 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Sun, 15 Jul 2012 12:54:19 +0200 Subject: [PATCH] vte: fix reset_state() resetting only saved-states reset_state() is used to reset the saved state and not to reset the actual state. We currently get invalid character-maps as we never initialize them correctly. This fixes all these vte_map() related bugs. Signed-off-by: David Herrmann --- src/vte.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/vte.c b/src/vte.c index c17eb14..c414310 100644 --- a/src/vte.c +++ b/src/vte.c @@ -367,15 +367,15 @@ static void reset_state(struct kmscon_vte *vte) vte->saved_state.cursor_y = 0; vte->saved_state.origin_mode = false; vte->saved_state.wrap_mode = true; - vte->gl = &kmscon_vte_unicode_lower; - vte->gr = &kmscon_vte_unicode_upper; + vte->saved_state.gl = &kmscon_vte_unicode_lower; + vte->saved_state.gr = &kmscon_vte_unicode_upper; - set_fcolor(&vte->cattr, vte->def_fcol); - set_bcolor(&vte->cattr, vte->def_bcol); - vte->cattr.bold = 0; - vte->cattr.underline = 0; - vte->cattr.inverse = 0; - vte->cattr.protect = 0; + set_fcolor(&vte->saved_state.cattr, vte->def_fcol); + set_bcolor(&vte->saved_state.cattr, vte->def_bcol); + vte->saved_state.cattr.bold = 0; + vte->saved_state.cattr.underline = 0; + vte->saved_state.cattr.inverse = 0; + vte->saved_state.cattr.protect = 0; } static void save_state(struct kmscon_vte *vte)