From 458087627d538d9f6e8bc6485a82dfaca9291c6e Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Mon, 9 Jul 2012 03:19:02 -0400 Subject: [PATCH] add some polish to visual mode switching * switching between visual modes should not reset the begin row/col * selection should be updated as soon as the mode is switched --- termite.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/termite.c b/termite.c index 59cc738..ed468f5 100644 --- a/termite.c +++ b/termite.c @@ -139,9 +139,12 @@ static void toggle_visual(VteTerminal *vte, select_info *select, select_mode mod select->mode = SELECT_ON; vte_terminal_select_none(vte); } else { + if (select->mode == SELECT_ON) { + select->begin_col = select->cursor_col; + select->begin_row = select->cursor_row; + } select->mode = mode; - select->begin_col = select->cursor_col; - select->begin_row = select->cursor_row; + update_selection(vte, select); } }